home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / devel / eiffel / eiffel_p.z / eiffel_p / ep / EiffelScan.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-12-09  |  100.1 KB  |  6,599 lines

  1. /* $Id: Scanner.c,v 2.16 1992/08/18 09:05:32 grosch rel $ */
  2.  
  3. # define bool        char
  4. # define true        1
  5. # define false        0
  6. # define StdIn        0
  7.  
  8. # include "EiffelScan.h"
  9. # include "EiffelScanSource.h"
  10. # include "System.h"
  11. # include "General.h"
  12. # include "DynArray.h"
  13. # include "Positions.h"
  14. # include <stdio.h>
  15.  
  16. # if defined __STDC__ | defined __cplusplus
  17. #  include <stdlib.h>
  18. # else
  19. /* extern char * malloc ();
  20.    extern void free (); */
  21. # endif
  22.  
  23. # define yyTabSpace    8
  24.  
  25. # define yyStart(State)    { yyPreviousStart = yyStartState; yyStartState = State; }
  26. # define yyPrevious    { yyStateRange s = yyStartState; \
  27.              yyStartState = yyPreviousStart; yyPreviousStart = s; }
  28. # define yyEcho        { char * yyEnd = EiffelScan_TokenPtr + EiffelScan_TokenLength; \
  29.             char yyCh = * yyEnd; * yyEnd = '\0'; \
  30.              (void) fputs (EiffelScan_TokenPtr, stdout); * yyEnd = yyCh; }
  31. # define yyLess(n)    { yyChBufferIndex -= EiffelScan_TokenLength - n; EiffelScan_TokenLength = n; }
  32. # define yyTab        yyLineStart -= yyTabSpace - 1 - ((unsigned char *) EiffelScan_TokenPtr - yyLineStart - 1) % yyTabSpace
  33. # define yyTab1(a)    yyLineStart -= yyTabSpace - 1 - ((unsigned char *) EiffelScan_TokenPtr - yyLineStart + a - 1) % yyTabSpace
  34. # define yyTab2(a,b)    yyLineStart -= yyTabSpace - 1 - ((unsigned char *) EiffelScan_TokenPtr - yyLineStart + a - 1) % yyTabSpace
  35. # define yyEol(Column)    { yyLineCount ++; yyLineStart = yyChBufferIndex - 1 - Column; }
  36. # define output(c)    (void) putchar ((int) c)
  37. # define unput(c)    * (-- yyChBufferIndex) = c
  38.  
  39. # define yyDNoState        0
  40. # define yyFileStackSize    16
  41. # define yyInitBufferSize    1024 * 8 + 256
  42. # define yyFirstCh    (unsigned char) '\0'
  43. # define yyLastCh    (unsigned char) '\177'
  44. # define yyEolCh    (unsigned char) '\12'
  45. # define yyEobCh    (unsigned char) '\177'
  46. # define yyDStateCount    429
  47. # define yyTableSize    3596
  48. # define yyEobState    349
  49. # define yyDefaultState    350
  50. # define STD    1
  51. # define D_OP    3
  52. # define CHR    5
  53. # define CHR2    7
  54. # define CHR3    9
  55. # define CHR_END    11
  56. # define STR    13
  57. # define STR2    15
  58. # define STR3    17
  59. # define STR_END    19
  60. # define FREE    21
  61. # define FREE2    23
  62.  
  63. static void yyExit () { Exit (1); }
  64.  
  65. typedef unsigned short    yyStateRange;
  66. typedef struct { yyStateRange yyCheck, yyNext; } yyCombType;
  67.  
  68.     char *        EiffelScan_TokenPtr    ;
  69.     short        EiffelScan_TokenLength    ;
  70.     EiffelScan_tScanAttribute    EiffelScan_Attribute    ;
  71.     void        (* EiffelScan_Exit) () = yyExit;
  72.  
  73. static    yyCombType    yyComb        [yyTableSize   + 1] = {{1, 0},
  74. {0, 0},
  75. {0, 0},
  76. {0, 0},
  77. {0, 0},
  78. {0, 0},
  79. {0, 0},
  80. {0, 0},
  81. {0, 0},
  82. {0, 0},
  83. {0, 0},
  84. {0, 0},
  85. {11, 352},
  86. {11, 351},
  87. {0, 0},
  88. {0, 0},
  89. {0, 0},
  90. {0, 0},
  91. {0, 0},
  92. {0, 0},
  93. {0, 0},
  94. {0, 0},
  95. {0, 0},
  96. {0, 0},
  97. {0, 0},
  98. {0, 0},
  99. {0, 0},
  100. {0, 0},
  101. {0, 0},
  102. {0, 0},
  103. {0, 0},
  104. {0, 0},
  105. {0, 0},
  106. {1, 423},
  107. {1, 382},
  108. {11, 353},
  109. {1, 400},
  110. {1, 399},
  111. {0, 0},
  112. {1, 429},
  113. {1, 417},
  114. {1, 416},
  115. {11, 428},
  116. {0, 0},
  117. {1, 424},
  118. {1, 401},
  119. {1, 102},
  120. {1, 420},
  121. {1, 322},
  122. {1, 322},
  123. {1, 269},
  124. {1, 269},
  125. {1, 269},
  126. {1, 269},
  127. {1, 269},
  128. {1, 269},
  129. {1, 269},
  130. {1, 269},
  131. {1, 406},
  132. {1, 425},
  133. {1, 410},
  134. {1, 422},
  135. {1, 408},
  136. {1, 404},
  137. {258, 44},
  138. {1, 137},
  139. {1, 294},
  140. {1, 279},
  141. {1, 149},
  142. {1, 187},
  143. {1, 278},
  144. {1, 346},
  145. {1, 346},
  146. {1, 138},
  147. {1, 346},
  148. {1, 346},
  149. {1, 233},
  150. {1, 346},
  151. {1, 235},
  152. {1, 151},
  153. {1, 340},
  154. {1, 346},
  155. {1, 217},
  156. {1, 344},
  157. {1, 200},
  158. {1, 232},
  159. {1, 319},
  160. {1, 300},
  161. {1, 234},
  162. {1, 346},
  163. {1, 346},
  164. {1, 415},
  165. {267, 260},
  166. {1, 414},
  167. {267, 260},
  168. {390, 391},
  169. {392, 393},
  170. {1, 137},
  171. {1, 294},
  172. {1, 279},
  173. {1, 149},
  174. {1, 187},
  175. {1, 278},
  176. {1, 346},
  177. {1, 346},
  178. {1, 138},
  179. {1, 346},
  180. {1, 346},
  181. {1, 233},
  182. {1, 346},
  183. {1, 383},
  184. {1, 151},
  185. {1, 340},
  186. {1, 346},
  187. {1, 217},
  188. {1, 344},
  189. {1, 200},
  190. {1, 232},
  191. {1, 319},
  192. {1, 300},
  193. {1, 234},
  194. {1, 346},
  195. {1, 346},
  196. {1, 413},
  197. {3, 265},
  198. {1, 412},
  199. {13, 352},
  200. {13, 357},
  201. {34, 349},
  202. {348, 349},
  203. {383, 384},
  204. {384, 385},
  205. {9, 352},
  206. {9, 351},
  207. {19, 352},
  208. {19, 351},
  209. {386, 387},
  210. {387, 388},
  211. {394, 395},
  212. {3, 251},
  213. {396, 397},
  214. {401, 419},
  215. {404, 405},
  216. {406, 407},
  217. {408, 409},
  218. {410, 411},
  219. {258, 349},
  220. {420, 421},
  221. {0, 0},
  222. {13, 355},
  223. {0, 0},
  224. {13, 356},
  225. {0, 0},
  226. {0, 0},
  227. {13, 257},
  228. {9, 353},
  229. {3, 265},
  230. {19, 353},
  231. {0, 0},
  232. {19, 427},
  233. {0, 0},
  234. {5, 34},
  235. {5, 34},
  236. {5, 34},
  237. {5, 34},
  238. {5, 34},
  239. {5, 34},
  240. {5, 34},
  241. {5, 34},
  242. {5, 34},
  243. {9, 358},
  244. {3, 251},
  245. {5, 34},
  246. {5, 34},
  247. {5, 34},
  248. {5, 34},
  249. {5, 34},
  250. {5, 34},
  251. {5, 34},
  252. {5, 34},
  253. {5, 34},
  254. {5, 34},
  255. {5, 34},
  256. {5, 34},
  257. {5, 34},
  258. {5, 34},
  259. {5, 34},
  260. {5, 34},
  261. {5, 34},
  262. {5, 34},
  263. {5, 34},
  264. {5, 34},
  265. {5, 34},
  266. {5, 354},
  267. {5, 34},
  268. {5, 34},
  269. {5, 34},
  270. {5, 34},
  271. {5, 359},
  272. {5, 34},
  273. {0, 0},
  274. {5, 34},
  275. {5, 34},
  276. {5, 34},
  277. {5, 34},
  278. {5, 34},
  279. {5, 34},
  280. {5, 34},
  281. {5, 34},
  282. {5, 34},
  283. {5, 34},
  284. {5, 34},
  285. {5, 34},
  286. {5, 34},
  287. {5, 34},
  288. {5, 34},
  289. {5, 34},
  290. {5, 34},
  291. {5, 34},
  292. {5, 34},
  293. {5, 34},
  294. {5, 34},
  295. {5, 34},
  296. {5, 34},
  297. {5, 34},
  298. {5, 34},
  299. {5, 34},
  300. {5, 34},
  301. {5, 34},
  302. {5, 34},
  303. {5, 34},
  304. {5, 34},
  305. {5, 34},
  306. {5, 34},
  307. {5, 34},
  308. {5, 34},
  309. {5, 34},
  310. {5, 34},
  311. {5, 34},
  312. {5, 34},
  313. {5, 34},
  314. {5, 34},
  315. {5, 34},
  316. {5, 34},
  317. {5, 34},
  318. {5, 34},
  319. {5, 34},
  320. {5, 34},
  321. {5, 34},
  322. {5, 34},
  323. {5, 34},
  324. {5, 34},
  325. {5, 34},
  326. {5, 34},
  327. {5, 34},
  328. {5, 34},
  329. {5, 34},
  330. {5, 34},
  331. {5, 34},
  332. {5, 34},
  333. {5, 34},
  334. {5, 34},
  335. {5, 34},
  336. {5, 34},
  337. {5, 34},
  338. {5, 34},
  339. {5, 34},
  340. {5, 34},
  341. {5, 34},
  342. {5, 34},
  343. {5, 34},
  344. {5, 34},
  345. {5, 34},
  346. {5, 34},
  347. {5, 34},
  348. {5, 34},
  349. {5, 34},
  350. {5, 34},
  351. {5, 34},
  352. {5, 34},
  353. {5, 34},
  354. {5, 34},
  355. {5, 34},
  356. {5, 34},
  357. {5, 34},
  358. {5, 34},
  359. {5, 34},
  360. {5, 34},
  361. {7, 352},
  362. {7, 351},
  363. {21, 352},
  364. {21, 351},
  365. {0, 0},
  366. {0, 0},
  367. {36, 168},
  368. {0, 0},
  369. {0, 0},
  370. {0, 0},
  371. {15, 352},
  372. {15, 357},
  373. {26, 110},
  374. {26, 110},
  375. {26, 110},
  376. {26, 110},
  377. {26, 110},
  378. {26, 110},
  379. {26, 110},
  380. {26, 110},
  381. {26, 110},
  382. {26, 110},
  383. {0, 0},
  384. {7, 353},
  385. {0, 0},
  386. {21, 353},
  387. {0, 0},
  388. {21, 426},
  389. {0, 0},
  390. {38, 295},
  391. {71, 182},
  392. {0, 0},
  393. {110, 100},
  394. {15, 353},
  395. {113, 36},
  396. {0, 0},
  397. {17, 352},
  398. {17, 357},
  399. {36, 168},
  400. {7, 107},
  401. {7, 107},
  402. {7, 107},
  403. {7, 107},
  404. {7, 107},
  405. {7, 107},
  406. {7, 107},
  407. {7, 107},
  408. {7, 107},
  409. {7, 107},
  410. {15, 107},
  411. {15, 107},
  412. {15, 107},
  413. {15, 107},
  414. {15, 107},
  415. {15, 107},
  416. {15, 107},
  417. {15, 107},
  418. {15, 107},
  419. {15, 107},
  420. {17, 353},
  421. {23, 25},
  422. {38, 295},
  423. {71, 182},
  424. {23, 25},
  425. {110, 349},
  426. {101, 108},
  427. {113, 36},
  428. {23, 398},
  429. {23, 403},
  430. {114, 94},
  431. {23, 402},
  432. {115, 89},
  433. {23, 392},
  434. {37, 43},
  435. {17, 358},
  436. {37, 37},
  437. {37, 37},
  438. {37, 111},
  439. {37, 111},
  440. {37, 111},
  441. {37, 111},
  442. {37, 111},
  443. {37, 111},
  444. {37, 111},
  445. {37, 111},
  446. {23, 396},
  447. {116, 77},
  448. {23, 394},
  449. {117, 72},
  450. {23, 25},
  451. {23, 259},
  452. {118, 69},
  453. {119, 68},
  454. {37, 99},
  455. {120, 61},
  456. {122, 58},
  457. {123, 57},
  458. {101, 108},
  459. {23, 255},
  460. {124, 55},
  461. {125, 54},
  462. {114, 94},
  463. {126, 52},
  464. {115, 89},
  465. {23, 253},
  466. {127, 51},
  467. {128, 40},
  468. {129, 39},
  469. {131, 62},
  470. {132, 117},
  471. {133, 87},
  472. {135, 95},
  473. {134, 180},
  474. {23, 250},
  475. {101, 349},
  476. {134, 91},
  477. {140, 67},
  478. {23, 390},
  479. {116, 77},
  480. {23, 389},
  481. {117, 72},
  482. {0, 0},
  483. {23, 259},
  484. {118, 69},
  485. {119, 68},
  486. {37, 99},
  487. {120, 61},
  488. {122, 58},
  489. {123, 57},
  490. {0, 0},
  491. {23, 255},
  492. {124, 55},
  493. {125, 54},
  494. {0, 0},
  495. {126, 52},
  496. {23, 386},
  497. {23, 253},
  498. {127, 51},
  499. {128, 40},
  500. {129, 39},
  501. {131, 62},
  502. {132, 117},
  503. {133, 87},
  504. {135, 95},
  505. {134, 180},
  506. {23, 250},
  507. {0, 0},
  508. {134, 91},
  509. {140, 67},
  510. {23, 25},
  511. {25, 25},
  512. {25, 25},
  513. {25, 25},
  514. {25, 25},
  515. {25, 25},
  516. {25, 25},
  517. {25, 25},
  518. {25, 25},
  519. {25, 25},
  520. {0, 0},
  521. {0, 0},
  522. {25, 25},
  523. {25, 25},
  524. {25, 25},
  525. {25, 25},
  526. {25, 25},
  527. {25, 25},
  528. {25, 25},
  529. {25, 25},
  530. {25, 25},
  531. {25, 25},
  532. {25, 25},
  533. {25, 25},
  534. {25, 25},
  535. {25, 25},
  536. {25, 25},
  537. {25, 25},
  538. {25, 25},
  539. {25, 25},
  540. {25, 25},
  541. {25, 25},
  542. {25, 25},
  543. {25, 25},
  544. {25, 25},
  545. {0, 0},
  546. {25, 25},
  547. {25, 25},
  548. {0, 0},
  549. {25, 25},
  550. {25, 25},
  551. {25, 25},
  552. {25, 25},
  553. {25, 25},
  554. {25, 25},
  555. {25, 25},
  556. {25, 25},
  557. {25, 25},
  558. {25, 25},
  559. {25, 25},
  560. {25, 25},
  561. {25, 25},
  562. {25, 25},
  563. {25, 25},
  564. {25, 25},
  565. {25, 25},
  566. {25, 25},
  567. {25, 25},
  568. {25, 25},
  569. {25, 25},
  570. {25, 25},
  571. {25, 25},
  572. {25, 25},
  573. {25, 25},
  574. {25, 25},
  575. {25, 25},
  576. {25, 25},
  577. {25, 25},
  578. {25, 25},
  579. {25, 25},
  580. {25, 25},
  581. {25, 25},
  582. {25, 25},
  583. {25, 25},
  584. {25, 25},
  585. {25, 25},
  586. {25, 25},
  587. {25, 25},
  588. {25, 25},
  589. {25, 25},
  590. {25, 25},
  591. {25, 25},
  592. {25, 25},
  593. {25, 25},
  594. {25, 25},
  595. {25, 25},
  596. {25, 25},
  597. {25, 25},
  598. {25, 25},
  599. {25, 25},
  600. {25, 25},
  601. {25, 25},
  602. {25, 25},
  603. {25, 25},
  604. {25, 25},
  605. {25, 25},
  606. {25, 25},
  607. {25, 25},
  608. {25, 25},
  609. {25, 25},
  610. {25, 25},
  611. {25, 25},
  612. {25, 25},
  613. {25, 25},
  614. {25, 25},
  615. {25, 25},
  616. {25, 25},
  617. {25, 25},
  618. {25, 25},
  619. {25, 25},
  620. {25, 25},
  621. {25, 25},
  622. {25, 25},
  623. {25, 25},
  624. {25, 25},
  625. {25, 25},
  626. {25, 25},
  627. {25, 25},
  628. {25, 25},
  629. {25, 25},
  630. {25, 25},
  631. {25, 25},
  632. {25, 25},
  633. {25, 25},
  634. {25, 25},
  635. {25, 25},
  636. {25, 25},
  637. {25, 25},
  638. {27, 346},
  639. {27, 346},
  640. {27, 346},
  641. {27, 346},
  642. {27, 346},
  643. {27, 346},
  644. {27, 346},
  645. {27, 346},
  646. {27, 346},
  647. {27, 346},
  648. {0, 0},
  649. {136, 130},
  650. {141, 29},
  651. {136, 346},
  652. {142, 92},
  653. {0, 0},
  654. {143, 113},
  655. {27, 346},
  656. {27, 346},
  657. {27, 346},
  658. {27, 346},
  659. {27, 346},
  660. {27, 346},
  661. {27, 346},
  662. {27, 346},
  663. {27, 346},
  664. {27, 346},
  665. {27, 346},
  666. {27, 346},
  667. {27, 346},
  668. {27, 346},
  669. {27, 346},
  670. {27, 346},
  671. {27, 346},
  672. {27, 346},
  673. {27, 346},
  674. {27, 346},
  675. {27, 346},
  676. {27, 346},
  677. {27, 346},
  678. {27, 346},
  679. {27, 346},
  680. {27, 346},
  681. {136, 130},
  682. {141, 29},
  683. {136, 346},
  684. {142, 92},
  685. {27, 346},
  686. {143, 113},
  687. {27, 346},
  688. {27, 346},
  689. {27, 346},
  690. {27, 346},
  691. {27, 346},
  692. {27, 346},
  693. {27, 346},
  694. {27, 346},
  695. {27, 346},
  696. {27, 346},
  697. {27, 346},
  698. {27, 346},
  699. {27, 346},
  700. {27, 346},
  701. {27, 346},
  702. {27, 346},
  703. {27, 346},
  704. {27, 346},
  705. {27, 346},
  706. {27, 346},
  707. {27, 346},
  708. {27, 346},
  709. {27, 346},
  710. {27, 346},
  711. {27, 346},
  712. {27, 346},
  713. {32, 32},
  714. {32, 32},
  715. {32, 32},
  716. {32, 32},
  717. {32, 32},
  718. {32, 32},
  719. {32, 32},
  720. {32, 32},
  721. {32, 32},
  722. {0, 0},
  723. {0, 0},
  724. {32, 32},
  725. {32, 32},
  726. {32, 32},
  727. {32, 32},
  728. {32, 32},
  729. {32, 32},
  730. {32, 32},
  731. {32, 32},
  732. {32, 32},
  733. {32, 32},
  734. {32, 32},
  735. {32, 32},
  736. {32, 32},
  737. {32, 32},
  738. {32, 32},
  739. {32, 32},
  740. {32, 32},
  741. {32, 32},
  742. {32, 32},
  743. {32, 32},
  744. {32, 32},
  745. {32, 32},
  746. {32, 32},
  747. {0, 0},
  748. {32, 32},
  749. {32, 32},
  750. {0, 0},
  751. {32, 32},
  752. {32, 32},
  753. {32, 32},
  754. {32, 32},
  755. {32, 32},
  756. {32, 32},
  757. {32, 32},
  758. {32, 32},
  759. {32, 32},
  760. {32, 32},
  761. {32, 32},
  762. {32, 32},
  763. {32, 32},
  764. {32, 32},
  765. {32, 32},
  766. {32, 32},
  767. {32, 32},
  768. {32, 32},
  769. {32, 32},
  770. {32, 32},
  771. {32, 32},
  772. {32, 32},
  773. {32, 32},
  774. {32, 32},
  775. {32, 32},
  776. {32, 32},
  777. {32, 32},
  778. {32, 32},
  779. {32, 32},
  780. {32, 32},
  781. {32, 32},
  782. {32, 32},
  783. {32, 32},
  784. {32, 32},
  785. {32, 32},
  786. {32, 32},
  787. {32, 32},
  788. {32, 32},
  789. {32, 32},
  790. {32, 32},
  791. {32, 32},
  792. {32, 32},
  793. {32, 32},
  794. {32, 32},
  795. {32, 32},
  796. {32, 32},
  797. {32, 32},
  798. {32, 32},
  799. {32, 32},
  800. {32, 32},
  801. {32, 32},
  802. {32, 32},
  803. {32, 32},
  804. {32, 32},
  805. {32, 32},
  806. {32, 32},
  807. {32, 32},
  808. {32, 32},
  809. {32, 32},
  810. {32, 32},
  811. {32, 32},
  812. {32, 32},
  813. {32, 32},
  814. {32, 32},
  815. {32, 32},
  816. {32, 32},
  817. {32, 32},
  818. {32, 32},
  819. {32, 32},
  820. {32, 32},
  821. {32, 32},
  822. {32, 32},
  823. {32, 32},
  824. {32, 32},
  825. {32, 32},
  826. {32, 32},
  827. {32, 32},
  828. {32, 32},
  829. {32, 32},
  830. {32, 32},
  831. {32, 32},
  832. {32, 32},
  833. {32, 32},
  834. {32, 32},
  835. {32, 32},
  836. {32, 32},
  837. {32, 32},
  838. {32, 32},
  839. {32, 32},
  840. {41, 346},
  841. {41, 346},
  842. {41, 346},
  843. {41, 346},
  844. {41, 346},
  845. {41, 346},
  846. {41, 346},
  847. {41, 346},
  848. {41, 346},
  849. {41, 346},
  850. {0, 0},
  851. {146, 30},
  852. {147, 74},
  853. {148, 70},
  854. {153, 126},
  855. {0, 0},
  856. {154, 122},
  857. {41, 346},
  858. {41, 346},
  859. {41, 346},
  860. {41, 346},
  861. {41, 346},
  862. {41, 346},
  863. {41, 346},
  864. {41, 346},
  865. {41, 346},
  866. {41, 346},
  867. {41, 346},
  868. {41, 346},
  869. {41, 346},
  870. {41, 346},
  871. {41, 346},
  872. {41, 346},
  873. {41, 346},
  874. {41, 346},
  875. {41, 346},
  876. {41, 346},
  877. {41, 346},
  878. {41, 346},
  879. {41, 346},
  880. {41, 346},
  881. {41, 346},
  882. {41, 346},
  883. {146, 30},
  884. {147, 74},
  885. {148, 70},
  886. {153, 126},
  887. {41, 346},
  888. {154, 122},
  889. {41, 346},
  890. {41, 346},
  891. {41, 346},
  892. {41, 346},
  893. {41, 346},
  894. {41, 346},
  895. {41, 346},
  896. {41, 346},
  897. {41, 346},
  898. {41, 346},
  899. {41, 346},
  900. {41, 346},
  901. {41, 346},
  902. {41, 346},
  903. {41, 346},
  904. {41, 346},
  905. {41, 346},
  906. {41, 346},
  907. {41, 346},
  908. {41, 346},
  909. {41, 346},
  910. {41, 346},
  911. {41, 346},
  912. {41, 346},
  913. {41, 346},
  914. {41, 346},
  915. {43, 43},
  916. {43, 43},
  917. {43, 43},
  918. {43, 43},
  919. {43, 43},
  920. {43, 43},
  921. {43, 43},
  922. {43, 43},
  923. {43, 43},
  924. {43, 43},
  925. {107, 261},
  926. {107, 261},
  927. {107, 261},
  928. {107, 261},
  929. {107, 261},
  930. {107, 261},
  931. {107, 261},
  932. {107, 261},
  933. {107, 261},
  934. {107, 261},
  935. {102, 418},
  936. {43, 267},
  937. {102, 43},
  938. {102, 43},
  939. {102, 43},
  940. {102, 43},
  941. {102, 43},
  942. {102, 43},
  943. {102, 43},
  944. {102, 43},
  945. {102, 43},
  946. {102, 43},
  947. {111, 43},
  948. {155, 65},
  949. {111, 111},
  950. {111, 111},
  951. {111, 111},
  952. {111, 111},
  953. {111, 111},
  954. {111, 111},
  955. {111, 111},
  956. {111, 111},
  957. {111, 111},
  958. {111, 111},
  959. {156, 81},
  960. {157, 114},
  961. {159, 66},
  962. {0, 0},
  963. {0, 0},
  964. {0, 0},
  965. {0, 0},
  966. {0, 0},
  967. {0, 0},
  968. {43, 267},
  969. {260, 240},
  970. {260, 240},
  971. {260, 240},
  972. {260, 240},
  973. {260, 240},
  974. {260, 240},
  975. {260, 240},
  976. {260, 240},
  977. {260, 240},
  978. {260, 240},
  979. {0, 0},
  980. {155, 65},
  981. {261, 31},
  982. {261, 31},
  983. {261, 31},
  984. {261, 31},
  985. {261, 31},
  986. {261, 31},
  987. {261, 31},
  988. {261, 31},
  989. {261, 31},
  990. {261, 31},
  991. {156, 81},
  992. {157, 114},
  993. {159, 66},
  994. {43, 349},
  995. {44, 44},
  996. {44, 44},
  997. {44, 44},
  998. {44, 44},
  999. {44, 44},
  1000. {44, 44},
  1001. {44, 44},
  1002. {44, 44},
  1003. {44, 44},
  1004. {44, 44},
  1005. {44, 241},
  1006. {44, 44},
  1007. {44, 44},
  1008. {44, 44},
  1009. {44, 44},
  1010. {44, 44},
  1011. {44, 44},
  1012. {44, 44},
  1013. {44, 44},
  1014. {44, 44},
  1015. {44, 44},
  1016. {44, 44},
  1017. {44, 44},
  1018. {44, 44},
  1019. {44, 44},
  1020. {44, 44},
  1021. {44, 44},
  1022. {44, 44},
  1023. {44, 44},
  1024. {44, 44},
  1025. {44, 44},
  1026. {44, 44},
  1027. {44, 44},
  1028. {44, 44},
  1029. {44, 44},
  1030. {44, 44},
  1031. {44, 44},
  1032. {44, 44},
  1033. {44, 44},
  1034. {44, 44},
  1035. {44, 44},
  1036. {44, 44},
  1037. {44, 44},
  1038. {44, 44},
  1039. {44, 44},
  1040. {44, 44},
  1041. {44, 44},
  1042. {44, 44},
  1043. {44, 44},
  1044. {44, 44},
  1045. {44, 44},
  1046. {44, 44},
  1047. {44, 44},
  1048. {44, 44},
  1049. {44, 44},
  1050. {44, 44},
  1051. {44, 44},
  1052. {44, 44},
  1053. {44, 44},
  1054. {44, 44},
  1055. {44, 44},
  1056. {44, 44},
  1057. {44, 44},
  1058. {44, 44},
  1059. {44, 44},
  1060. {44, 44},
  1061. {44, 44},
  1062. {44, 44},
  1063. {44, 44},
  1064. {44, 44},
  1065. {44, 44},
  1066. {44, 44},
  1067. {44, 44},
  1068. {44, 44},
  1069. {44, 44},
  1070. {44, 44},
  1071. {44, 44},
  1072. {44, 44},
  1073. {44, 44},
  1074. {44, 44},
  1075. {44, 44},
  1076. {44, 44},
  1077. {44, 44},
  1078. {44, 44},
  1079. {44, 44},
  1080. {44, 44},
  1081. {44, 44},
  1082. {44, 44},
  1083. {44, 44},
  1084. {44, 44},
  1085. {44, 44},
  1086. {44, 44},
  1087. {44, 44},
  1088. {44, 44},
  1089. {44, 44},
  1090. {44, 44},
  1091. {44, 44},
  1092. {44, 44},
  1093. {44, 44},
  1094. {44, 44},
  1095. {44, 44},
  1096. {44, 44},
  1097. {44, 44},
  1098. {44, 44},
  1099. {44, 44},
  1100. {44, 44},
  1101. {44, 44},
  1102. {44, 44},
  1103. {44, 44},
  1104. {44, 44},
  1105. {44, 44},
  1106. {44, 44},
  1107. {44, 44},
  1108. {44, 44},
  1109. {44, 44},
  1110. {44, 44},
  1111. {44, 44},
  1112. {44, 44},
  1113. {44, 44},
  1114. {44, 44},
  1115. {44, 44},
  1116. {44, 44},
  1117. {44, 44},
  1118. {44, 44},
  1119. {44, 44},
  1120. {44, 44},
  1121. {44, 44},
  1122. {81, 346},
  1123. {81, 346},
  1124. {81, 346},
  1125. {81, 346},
  1126. {81, 346},
  1127. {81, 346},
  1128. {81, 346},
  1129. {81, 346},
  1130. {81, 346},
  1131. {81, 346},
  1132. {0, 0},
  1133. {162, 124},
  1134. {163, 120},
  1135. {164, 157},
  1136. {166, 76},
  1137. {0, 0},
  1138. {167, 73},
  1139. {81, 346},
  1140. {81, 346},
  1141. {81, 346},
  1142. {81, 346},
  1143. {81, 346},
  1144. {81, 346},
  1145. {81, 346},
  1146. {81, 346},
  1147. {81, 346},
  1148. {81, 346},
  1149. {81, 346},
  1150. {81, 346},
  1151. {81, 346},
  1152. {81, 346},
  1153. {81, 346},
  1154. {81, 346},
  1155. {81, 346},
  1156. {81, 346},
  1157. {81, 346},
  1158. {81, 346},
  1159. {81, 346},
  1160. {81, 346},
  1161. {81, 346},
  1162. {81, 346},
  1163. {81, 346},
  1164. {81, 346},
  1165. {162, 124},
  1166. {163, 120},
  1167. {164, 157},
  1168. {166, 76},
  1169. {81, 346},
  1170. {167, 73},
  1171. {81, 346},
  1172. {81, 346},
  1173. {81, 346},
  1174. {81, 346},
  1175. {81, 346},
  1176. {81, 346},
  1177. {81, 346},
  1178. {81, 346},
  1179. {81, 346},
  1180. {81, 346},
  1181. {81, 346},
  1182. {81, 346},
  1183. {81, 346},
  1184. {81, 346},
  1185. {81, 346},
  1186. {81, 346},
  1187. {81, 346},
  1188. {81, 346},
  1189. {81, 346},
  1190. {81, 346},
  1191. {81, 346},
  1192. {81, 346},
  1193. {81, 346},
  1194. {81, 346},
  1195. {81, 346},
  1196. {81, 346},
  1197. {100, 242},
  1198. {100, 242},
  1199. {100, 242},
  1200. {100, 242},
  1201. {100, 242},
  1202. {100, 242},
  1203. {100, 242},
  1204. {100, 242},
  1205. {100, 242},
  1206. {100, 242},
  1207. {112, 263},
  1208. {112, 263},
  1209. {112, 268},
  1210. {112, 268},
  1211. {112, 268},
  1212. {112, 268},
  1213. {112, 268},
  1214. {112, 268},
  1215. {112, 268},
  1216. {112, 268},
  1217. {137, 134},
  1218. {150, 119},
  1219. {137, 146},
  1220. {168, 98},
  1221. {168, 346},
  1222. {0, 0},
  1223. {145, 93},
  1224. {137, 90},
  1225. {112, 99},
  1226. {150, 346},
  1227. {170, 48},
  1228. {268, 111},
  1229. {268, 111},
  1230. {268, 111},
  1231. {268, 111},
  1232. {268, 111},
  1233. {268, 111},
  1234. {268, 111},
  1235. {268, 111},
  1236. {268, 111},
  1237. {268, 111},
  1238. {145, 164},
  1239. {171, 166},
  1240. {179, 133},
  1241. {171, 75},
  1242. {180, 142},
  1243. {181, 135},
  1244. {0, 0},
  1245. {0, 0},
  1246. {0, 0},
  1247. {0, 0},
  1248. {0, 0},
  1249. {137, 134},
  1250. {150, 119},
  1251. {137, 146},
  1252. {168, 98},
  1253. {168, 346},
  1254. {112, 100},
  1255. {145, 93},
  1256. {137, 90},
  1257. {112, 99},
  1258. {150, 346},
  1259. {170, 48},
  1260. {121, 346},
  1261. {121, 346},
  1262. {121, 346},
  1263. {121, 346},
  1264. {121, 346},
  1265. {121, 346},
  1266. {121, 346},
  1267. {121, 346},
  1268. {121, 346},
  1269. {121, 346},
  1270. {145, 164},
  1271. {171, 166},
  1272. {179, 133},
  1273. {171, 75},
  1274. {180, 142},
  1275. {181, 135},
  1276. {100, 349},
  1277. {121, 346},
  1278. {121, 346},
  1279. {121, 346},
  1280. {121, 346},
  1281. {121, 59},
  1282. {121, 346},
  1283. {121, 346},
  1284. {121, 346},
  1285. {121, 346},
  1286. {121, 346},
  1287. {121, 346},
  1288. {121, 346},
  1289. {121, 346},
  1290. {121, 346},
  1291. {121, 346},
  1292. {121, 346},
  1293. {121, 346},
  1294. {121, 346},
  1295. {121, 346},
  1296. {121, 346},
  1297. {121, 346},
  1298. {121, 346},
  1299. {121, 346},
  1300. {121, 346},
  1301. {121, 346},
  1302. {121, 346},
  1303. {189, 128},
  1304. {190, 41},
  1305. {191, 46},
  1306. {192, 50},
  1307. {121, 346},
  1308. {0, 0},
  1309. {121, 346},
  1310. {121, 346},
  1311. {121, 346},
  1312. {121, 346},
  1313. {121, 59},
  1314. {121, 346},
  1315. {121, 346},
  1316. {121, 346},
  1317. {121, 346},
  1318. {121, 346},
  1319. {121, 346},
  1320. {121, 346},
  1321. {121, 346},
  1322. {121, 346},
  1323. {121, 346},
  1324. {121, 346},
  1325. {121, 346},
  1326. {121, 346},
  1327. {121, 346},
  1328. {121, 346},
  1329. {121, 346},
  1330. {121, 346},
  1331. {121, 346},
  1332. {121, 346},
  1333. {121, 346},
  1334. {121, 346},
  1335. {189, 128},
  1336. {190, 41},
  1337. {191, 46},
  1338. {192, 50},
  1339. {121, 349},
  1340. {130, 346},
  1341. {130, 346},
  1342. {130, 346},
  1343. {130, 346},
  1344. {130, 346},
  1345. {130, 346},
  1346. {130, 346},
  1347. {130, 346},
  1348. {130, 346},
  1349. {130, 346},
  1350. {0, 0},
  1351. {182, 132},
  1352. {193, 125},
  1353. {194, 121},
  1354. {195, 64},
  1355. {0, 0},
  1356. {182, 346},
  1357. {130, 346},
  1358. {130, 346},
  1359. {130, 346},
  1360. {130, 346},
  1361. {130, 346},
  1362. {130, 346},
  1363. {130, 346},
  1364. {130, 346},
  1365. {130, 346},
  1366. {130, 346},
  1367. {130, 346},
  1368. {130, 53},
  1369. {130, 346},
  1370. {130, 346},
  1371. {130, 346},
  1372. {130, 346},
  1373. {130, 346},
  1374. {130, 346},
  1375. {130, 346},
  1376. {130, 346},
  1377. {130, 346},
  1378. {130, 346},
  1379. {130, 346},
  1380. {130, 346},
  1381. {130, 346},
  1382. {130, 346},
  1383. {182, 132},
  1384. {193, 125},
  1385. {194, 121},
  1386. {195, 64},
  1387. {130, 346},
  1388. {182, 346},
  1389. {130, 346},
  1390. {130, 346},
  1391. {130, 346},
  1392. {130, 346},
  1393. {130, 346},
  1394. {130, 346},
  1395. {130, 346},
  1396. {130, 346},
  1397. {130, 346},
  1398. {130, 346},
  1399. {130, 346},
  1400. {130, 53},
  1401. {130, 346},
  1402. {130, 346},
  1403. {130, 346},
  1404. {130, 346},
  1405. {130, 346},
  1406. {130, 346},
  1407. {130, 346},
  1408. {130, 346},
  1409. {130, 346},
  1410. {130, 346},
  1411. {130, 346},
  1412. {130, 346},
  1413. {130, 346},
  1414. {130, 346},
  1415. {138, 80},
  1416. {149, 216},
  1417. {160, 346},
  1418. {173, 346},
  1419. {130, 349},
  1420. {196, 165},
  1421. {176, 346},
  1422. {138, 341},
  1423. {138, 311},
  1424. {173, 123},
  1425. {183, 163},
  1426. {149, 71},
  1427. {160, 129},
  1428. {138, 79},
  1429. {269, 262},
  1430. {269, 262},
  1431. {269, 262},
  1432. {269, 262},
  1433. {269, 262},
  1434. {269, 262},
  1435. {269, 262},
  1436. {269, 262},
  1437. {269, 262},
  1438. {269, 262},
  1439. {176, 56},
  1440. {184, 159},
  1441. {197, 181},
  1442. {199, 176},
  1443. {183, 280},
  1444. {184, 346},
  1445. {203, 86},
  1446. {0, 0},
  1447. {138, 80},
  1448. {149, 216},
  1449. {160, 346},
  1450. {173, 346},
  1451. {0, 0},
  1452. {196, 165},
  1453. {176, 346},
  1454. {138, 341},
  1455. {138, 311},
  1456. {173, 123},
  1457. {183, 163},
  1458. {149, 71},
  1459. {160, 129},
  1460. {138, 79},
  1461. {139, 346},
  1462. {139, 346},
  1463. {139, 346},
  1464. {139, 346},
  1465. {139, 346},
  1466. {139, 346},
  1467. {139, 346},
  1468. {139, 346},
  1469. {139, 346},
  1470. {139, 346},
  1471. {176, 56},
  1472. {184, 159},
  1473. {197, 181},
  1474. {199, 176},
  1475. {183, 280},
  1476. {184, 346},
  1477. {203, 86},
  1478. {139, 346},
  1479. {139, 346},
  1480. {139, 346},
  1481. {139, 346},
  1482. {139, 346},
  1483. {139, 346},
  1484. {139, 346},
  1485. {139, 346},
  1486. {139, 346},
  1487. {139, 346},
  1488. {139, 346},
  1489. {139, 346},
  1490. {139, 346},
  1491. {139, 346},
  1492. {139, 346},
  1493. {139, 346},
  1494. {139, 346},
  1495. {139, 346},
  1496. {139, 127},
  1497. {139, 346},
  1498. {139, 346},
  1499. {139, 346},
  1500. {139, 346},
  1501. {139, 346},
  1502. {139, 346},
  1503. {139, 346},
  1504. {201, 140},
  1505. {201, 346},
  1506. {204, 84},
  1507. {205, 82},
  1508. {139, 346},
  1509. {0, 0},
  1510. {139, 346},
  1511. {139, 346},
  1512. {139, 346},
  1513. {139, 346},
  1514. {139, 346},
  1515. {139, 346},
  1516. {139, 346},
  1517. {139, 346},
  1518. {139, 346},
  1519. {139, 346},
  1520. {139, 346},
  1521. {139, 346},
  1522. {139, 346},
  1523. {139, 346},
  1524. {139, 346},
  1525. {139, 346},
  1526. {139, 346},
  1527. {139, 346},
  1528. {139, 127},
  1529. {139, 346},
  1530. {139, 346},
  1531. {139, 346},
  1532. {139, 346},
  1533. {139, 346},
  1534. {139, 346},
  1535. {139, 346},
  1536. {201, 140},
  1537. {201, 346},
  1538. {204, 84},
  1539. {205, 82},
  1540. {139, 349},
  1541. {144, 346},
  1542. {144, 346},
  1543. {144, 346},
  1544. {144, 346},
  1545. {144, 346},
  1546. {144, 346},
  1547. {144, 346},
  1548. {144, 346},
  1549. {144, 346},
  1550. {144, 346},
  1551. {0, 0},
  1552. {186, 346},
  1553. {206, 78},
  1554. {207, 116},
  1555. {208, 118},
  1556. {0, 0},
  1557. {186, 139},
  1558. {144, 346},
  1559. {144, 346},
  1560. {144, 346},
  1561. {144, 97},
  1562. {144, 346},
  1563. {144, 346},
  1564. {144, 346},
  1565. {144, 346},
  1566. {144, 346},
  1567. {144, 346},
  1568. {144, 346},
  1569. {144, 346},
  1570. {144, 346},
  1571. {144, 346},
  1572. {144, 346},
  1573. {144, 346},
  1574. {144, 346},
  1575. {144, 346},
  1576. {144, 346},
  1577. {144, 346},
  1578. {144, 346},
  1579. {144, 346},
  1580. {144, 346},
  1581. {144, 346},
  1582. {144, 346},
  1583. {144, 346},
  1584. {186, 346},
  1585. {206, 78},
  1586. {207, 116},
  1587. {208, 118},
  1588. {144, 346},
  1589. {186, 139},
  1590. {144, 346},
  1591. {144, 346},
  1592. {144, 346},
  1593. {144, 97},
  1594. {144, 346},
  1595. {144, 346},
  1596. {144, 346},
  1597. {144, 346},
  1598. {144, 346},
  1599. {144, 346},
  1600. {144, 346},
  1601. {144, 346},
  1602. {144, 346},
  1603. {144, 346},
  1604. {144, 346},
  1605. {144, 346},
  1606. {144, 346},
  1607. {144, 346},
  1608. {144, 346},
  1609. {144, 346},
  1610. {144, 346},
  1611. {144, 346},
  1612. {144, 346},
  1613. {144, 346},
  1614. {144, 346},
  1615. {144, 346},
  1616. {151, 335},
  1617. {174, 49},
  1618. {172, 346},
  1619. {175, 346},
  1620. {144, 349},
  1621. {209, 63},
  1622. {210, 60},
  1623. {212, 161},
  1624. {213, 47},
  1625. {214, 42},
  1626. {151, 148},
  1627. {172, 88},
  1628. {151, 150},
  1629. {175, 162},
  1630. {174, 220},
  1631. {185, 179},
  1632. {151, 28},
  1633. {0, 0},
  1634. {0, 0},
  1635. {0, 0},
  1636. {0, 0},
  1637. {0, 0},
  1638. {0, 0},
  1639. {0, 0},
  1640. {0, 0},
  1641. {0, 0},
  1642. {0, 0},
  1643. {185, 172},
  1644. {215, 346},
  1645. {215, 167},
  1646. {218, 188},
  1647. {219, 191},
  1648. {151, 335},
  1649. {174, 49},
  1650. {172, 346},
  1651. {175, 346},
  1652. {0, 0},
  1653. {209, 63},
  1654. {210, 60},
  1655. {212, 161},
  1656. {213, 47},
  1657. {214, 42},
  1658. {151, 148},
  1659. {172, 88},
  1660. {151, 150},
  1661. {175, 162},
  1662. {174, 220},
  1663. {185, 179},
  1664. {151, 28},
  1665. {152, 346},
  1666. {152, 346},
  1667. {152, 346},
  1668. {152, 346},
  1669. {152, 346},
  1670. {152, 346},
  1671. {152, 346},
  1672. {152, 346},
  1673. {152, 346},
  1674. {152, 346},
  1675. {185, 172},
  1676. {215, 346},
  1677. {215, 167},
  1678. {218, 188},
  1679. {219, 191},
  1680. {0, 0},
  1681. {220, 192},
  1682. {152, 346},
  1683. {152, 346},
  1684. {152, 346},
  1685. {152, 346},
  1686. {152, 346},
  1687. {152, 346},
  1688. {152, 346},
  1689. {152, 346},
  1690. {152, 346},
  1691. {152, 346},
  1692. {152, 346},
  1693. {152, 346},
  1694. {152, 346},
  1695. {152, 346},
  1696. {152, 346},
  1697. {152, 346},
  1698. {152, 346},
  1699. {152, 27},
  1700. {152, 346},
  1701. {152, 346},
  1702. {152, 346},
  1703. {152, 346},
  1704. {152, 346},
  1705. {152, 346},
  1706. {152, 346},
  1707. {152, 346},
  1708. {222, 155},
  1709. {223, 208},
  1710. {224, 147},
  1711. {225, 156},
  1712. {152, 346},
  1713. {220, 192},
  1714. {152, 346},
  1715. {152, 346},
  1716. {152, 346},
  1717. {152, 346},
  1718. {152, 346},
  1719. {152, 346},
  1720. {152, 346},
  1721. {152, 346},
  1722. {152, 346},
  1723. {152, 346},
  1724. {152, 346},
  1725. {152, 346},
  1726. {152, 346},
  1727. {152, 346},
  1728. {152, 346},
  1729. {152, 346},
  1730. {152, 346},
  1731. {152, 27},
  1732. {152, 346},
  1733. {152, 346},
  1734. {152, 346},
  1735. {152, 346},
  1736. {152, 346},
  1737. {152, 346},
  1738. {152, 346},
  1739. {152, 346},
  1740. {222, 155},
  1741. {223, 208},
  1742. {224, 147},
  1743. {225, 156},
  1744. {152, 349},
  1745. {158, 346},
  1746. {158, 346},
  1747. {158, 346},
  1748. {158, 346},
  1749. {158, 346},
  1750. {158, 346},
  1751. {158, 346},
  1752. {158, 346},
  1753. {158, 346},
  1754. {158, 346},
  1755. {0, 0},
  1756. {226, 141},
  1757. {221, 338},
  1758. {227, 198},
  1759. {228, 144},
  1760. {0, 0},
  1761. {221, 184},
  1762. {158, 346},
  1763. {158, 346},
  1764. {158, 346},
  1765. {158, 346},
  1766. {158, 346},
  1767. {158, 346},
  1768. {158, 346},
  1769. {158, 346},
  1770. {158, 346},
  1771. {158, 346},
  1772. {158, 115},
  1773. {158, 346},
  1774. {158, 346},
  1775. {158, 346},
  1776. {158, 346},
  1777. {158, 346},
  1778. {158, 346},
  1779. {158, 346},
  1780. {158, 346},
  1781. {158, 346},
  1782. {158, 346},
  1783. {158, 346},
  1784. {158, 346},
  1785. {158, 346},
  1786. {158, 346},
  1787. {158, 346},
  1788. {226, 141},
  1789. {221, 338},
  1790. {227, 198},
  1791. {228, 144},
  1792. {158, 346},
  1793. {221, 184},
  1794. {158, 346},
  1795. {158, 346},
  1796. {158, 346},
  1797. {158, 346},
  1798. {158, 346},
  1799. {158, 346},
  1800. {158, 346},
  1801. {158, 346},
  1802. {158, 346},
  1803. {158, 346},
  1804. {158, 115},
  1805. {158, 346},
  1806. {158, 346},
  1807. {158, 346},
  1808. {158, 346},
  1809. {158, 346},
  1810. {158, 346},
  1811. {158, 346},
  1812. {158, 346},
  1813. {158, 346},
  1814. {158, 346},
  1815. {158, 346},
  1816. {158, 346},
  1817. {158, 346},
  1818. {158, 346},
  1819. {158, 346},
  1820. {0, 0},
  1821. {0, 0},
  1822. {0, 0},
  1823. {0, 0},
  1824. {158, 349},
  1825. {161, 346},
  1826. {161, 346},
  1827. {161, 346},
  1828. {161, 346},
  1829. {161, 346},
  1830. {161, 346},
  1831. {161, 346},
  1832. {161, 346},
  1833. {161, 346},
  1834. {161, 346},
  1835. {0, 0},
  1836. {230, 209},
  1837. {231, 213},
  1838. {232, 211},
  1839. {235, 189},
  1840. {0, 0},
  1841. {236, 174},
  1842. {161, 346},
  1843. {161, 346},
  1844. {161, 346},
  1845. {161, 346},
  1846. {161, 346},
  1847. {161, 346},
  1848. {161, 346},
  1849. {161, 346},
  1850. {161, 346},
  1851. {161, 346},
  1852. {161, 346},
  1853. {161, 346},
  1854. {161, 346},
  1855. {161, 346},
  1856. {161, 346},
  1857. {161, 346},
  1858. {161, 346},
  1859. {161, 346},
  1860. {161, 346},
  1861. {161, 346},
  1862. {161, 153},
  1863. {161, 346},
  1864. {161, 346},
  1865. {161, 346},
  1866. {161, 346},
  1867. {161, 346},
  1868. {230, 209},
  1869. {231, 213},
  1870. {232, 211},
  1871. {235, 189},
  1872. {161, 346},
  1873. {236, 174},
  1874. {161, 346},
  1875. {161, 346},
  1876. {161, 346},
  1877. {161, 346},
  1878. {161, 346},
  1879. {161, 346},
  1880. {161, 346},
  1881. {161, 346},
  1882. {161, 346},
  1883. {161, 346},
  1884. {161, 346},
  1885. {161, 346},
  1886. {161, 346},
  1887. {161, 346},
  1888. {161, 346},
  1889. {161, 346},
  1890. {161, 346},
  1891. {161, 346},
  1892. {161, 346},
  1893. {161, 346},
  1894. {161, 153},
  1895. {161, 346},
  1896. {161, 346},
  1897. {161, 346},
  1898. {161, 346},
  1899. {161, 346},
  1900. {0, 0},
  1901. {0, 0},
  1902. {0, 0},
  1903. {0, 0},
  1904. {161, 349},
  1905. {165, 346},
  1906. {165, 346},
  1907. {165, 346},
  1908. {165, 346},
  1909. {165, 346},
  1910. {165, 346},
  1911. {165, 346},
  1912. {165, 346},
  1913. {165, 346},
  1914. {165, 346},
  1915. {0, 0},
  1916. {237, 195},
  1917. {238, 321},
  1918. {239, 222},
  1919. {244, 109},
  1920. {0, 0},
  1921. {238, 227},
  1922. {165, 346},
  1923. {165, 346},
  1924. {165, 346},
  1925. {165, 346},
  1926. {165, 346},
  1927. {165, 346},
  1928. {165, 85},
  1929. {165, 346},
  1930. {165, 346},
  1931. {165, 346},
  1932. {165, 346},
  1933. {165, 346},
  1934. {165, 346},
  1935. {165, 346},
  1936. {165, 346},
  1937. {165, 346},
  1938. {165, 346},
  1939. {165, 346},
  1940. {165, 346},
  1941. {165, 346},
  1942. {165, 346},
  1943. {165, 346},
  1944. {165, 346},
  1945. {165, 346},
  1946. {165, 346},
  1947. {165, 346},
  1948. {237, 195},
  1949. {238, 321},
  1950. {239, 222},
  1951. {244, 109},
  1952. {165, 346},
  1953. {238, 227},
  1954. {165, 346},
  1955. {165, 346},
  1956. {165, 346},
  1957. {165, 346},
  1958. {165, 346},
  1959. {165, 346},
  1960. {165, 85},
  1961. {165, 346},
  1962. {165, 346},
  1963. {165, 346},
  1964. {165, 346},
  1965. {165, 346},
  1966. {165, 346},
  1967. {165, 346},
  1968. {165, 346},
  1969. {165, 346},
  1970. {165, 346},
  1971. {165, 346},
  1972. {165, 346},
  1973. {165, 346},
  1974. {165, 346},
  1975. {165, 346},
  1976. {165, 346},
  1977. {165, 346},
  1978. {165, 346},
  1979. {165, 346},
  1980. {263, 37},
  1981. {263, 37},
  1982. {0, 0},
  1983. {0, 0},
  1984. {165, 349},
  1985. {169, 346},
  1986. {169, 346},
  1987. {169, 346},
  1988. {169, 346},
  1989. {169, 346},
  1990. {169, 346},
  1991. {169, 346},
  1992. {169, 346},
  1993. {169, 346},
  1994. {169, 346},
  1995. {0, 0},
  1996. {248, 105},
  1997. {253, 104},
  1998. {263, 99},
  1999. {264, 248},
  2000. {0, 0},
  2001. {265, 247},
  2002. {169, 346},
  2003. {169, 346},
  2004. {169, 346},
  2005. {169, 346},
  2006. {169, 346},
  2007. {169, 346},
  2008. {169, 346},
  2009. {169, 346},
  2010. {169, 346},
  2011. {169, 346},
  2012. {169, 346},
  2013. {169, 346},
  2014. {169, 346},
  2015. {169, 346},
  2016. {169, 346},
  2017. {169, 346},
  2018. {169, 346},
  2019. {169, 346},
  2020. {169, 346},
  2021. {169, 346},
  2022. {169, 346},
  2023. {169, 346},
  2024. {169, 346},
  2025. {169, 83},
  2026. {169, 346},
  2027. {169, 346},
  2028. {248, 105},
  2029. {253, 104},
  2030. {263, 99},
  2031. {264, 248},
  2032. {169, 346},
  2033. {265, 247},
  2034. {169, 346},
  2035. {169, 346},
  2036. {169, 346},
  2037. {169, 346},
  2038. {169, 346},
  2039. {169, 346},
  2040. {169, 346},
  2041. {169, 346},
  2042. {169, 346},
  2043. {169, 346},
  2044. {169, 346},
  2045. {169, 346},
  2046. {169, 346},
  2047. {169, 346},
  2048. {169, 346},
  2049. {169, 346},
  2050. {169, 346},
  2051. {169, 346},
  2052. {169, 346},
  2053. {169, 346},
  2054. {169, 346},
  2055. {169, 346},
  2056. {169, 346},
  2057. {169, 83},
  2058. {169, 346},
  2059. {169, 346},
  2060. {177, 131},
  2061. {200, 218},
  2062. {233, 158},
  2063. {177, 326},
  2064. {169, 349},
  2065. {187, 143},
  2066. {243, 101},
  2067. {187, 145},
  2068. {233, 185},
  2069. {273, 207},
  2070. {251, 243},
  2071. {200, 160},
  2072. {245, 246},
  2073. {177, 178},
  2074. {246, 264},
  2075. {254, 245},
  2076. {177, 309},
  2077. {187, 238},
  2078. {177, 183},
  2079. {177, 199},
  2080. {0, 0},
  2081. {240, 240},
  2082. {240, 240},
  2083. {240, 240},
  2084. {240, 240},
  2085. {240, 240},
  2086. {240, 240},
  2087. {240, 240},
  2088. {240, 240},
  2089. {240, 240},
  2090. {240, 240},
  2091. {0, 0},
  2092. {177, 131},
  2093. {200, 218},
  2094. {233, 158},
  2095. {177, 326},
  2096. {0, 0},
  2097. {187, 143},
  2098. {243, 101},
  2099. {187, 145},
  2100. {233, 185},
  2101. {273, 207},
  2102. {251, 243},
  2103. {200, 160},
  2104. {245, 246},
  2105. {177, 178},
  2106. {246, 264},
  2107. {254, 245},
  2108. {177, 309},
  2109. {187, 238},
  2110. {177, 183},
  2111. {177, 199},
  2112. {178, 346},
  2113. {178, 346},
  2114. {178, 346},
  2115. {178, 346},
  2116. {178, 346},
  2117. {178, 346},
  2118. {178, 346},
  2119. {178, 346},
  2120. {178, 346},
  2121. {178, 346},
  2122. {254, 349},
  2123. {245, 349},
  2124. {243, 349},
  2125. {251, 349},
  2126. {0, 0},
  2127. {0, 0},
  2128. {246, 349},
  2129. {178, 173},
  2130. {178, 346},
  2131. {178, 346},
  2132. {178, 346},
  2133. {178, 346},
  2134. {178, 346},
  2135. {178, 346},
  2136. {178, 346},
  2137. {178, 346},
  2138. {178, 346},
  2139. {178, 346},
  2140. {178, 346},
  2141. {178, 346},
  2142. {178, 346},
  2143. {178, 346},
  2144. {178, 346},
  2145. {178, 346},
  2146. {178, 346},
  2147. {178, 346},
  2148. {178, 346},
  2149. {178, 346},
  2150. {178, 346},
  2151. {178, 346},
  2152. {178, 346},
  2153. {178, 346},
  2154. {178, 346},
  2155. {250, 252},
  2156. {255, 254},
  2157. {274, 201},
  2158. {247, 244},
  2159. {178, 346},
  2160. {240, 349},
  2161. {178, 173},
  2162. {178, 346},
  2163. {178, 346},
  2164. {178, 346},
  2165. {178, 346},
  2166. {178, 346},
  2167. {178, 346},
  2168. {178, 346},
  2169. {178, 346},
  2170. {178, 346},
  2171. {178, 346},
  2172. {178, 346},
  2173. {178, 346},
  2174. {178, 346},
  2175. {178, 346},
  2176. {178, 346},
  2177. {178, 346},
  2178. {178, 346},
  2179. {178, 346},
  2180. {178, 346},
  2181. {178, 346},
  2182. {178, 346},
  2183. {178, 346},
  2184. {178, 346},
  2185. {178, 346},
  2186. {178, 346},
  2187. {250, 252},
  2188. {255, 254},
  2189. {274, 201},
  2190. {247, 244},
  2191. {178, 349},
  2192. {188, 346},
  2193. {188, 346},
  2194. {188, 346},
  2195. {188, 346},
  2196. {188, 346},
  2197. {188, 346},
  2198. {188, 346},
  2199. {188, 346},
  2200. {188, 346},
  2201. {188, 346},
  2202. {247, 349},
  2203. {250, 349},
  2204. {0, 0},
  2205. {0, 0},
  2206. {255, 349},
  2207. {0, 0},
  2208. {249, 106},
  2209. {188, 346},
  2210. {188, 346},
  2211. {188, 346},
  2212. {188, 346},
  2213. {188, 346},
  2214. {188, 346},
  2215. {188, 346},
  2216. {188, 346},
  2217. {188, 346},
  2218. {188, 346},
  2219. {188, 346},
  2220. {188, 346},
  2221. {188, 346},
  2222. {188, 35},
  2223. {188, 346},
  2224. {188, 346},
  2225. {188, 346},
  2226. {188, 346},
  2227. {188, 346},
  2228. {188, 346},
  2229. {188, 346},
  2230. {188, 346},
  2231. {188, 346},
  2232. {188, 346},
  2233. {188, 346},
  2234. {188, 346},
  2235. {0, 0},
  2236. {259, 249},
  2237. {252, 103},
  2238. {275, 212},
  2239. {188, 346},
  2240. {249, 106},
  2241. {188, 346},
  2242. {188, 346},
  2243. {188, 346},
  2244. {188, 346},
  2245. {188, 346},
  2246. {188, 346},
  2247. {188, 346},
  2248. {188, 346},
  2249. {188, 346},
  2250. {188, 346},
  2251. {188, 346},
  2252. {188, 346},
  2253. {188, 346},
  2254. {188, 35},
  2255. {188, 346},
  2256. {188, 346},
  2257. {188, 346},
  2258. {188, 346},
  2259. {188, 346},
  2260. {188, 346},
  2261. {188, 346},
  2262. {188, 346},
  2263. {188, 346},
  2264. {188, 346},
  2265. {188, 346},
  2266. {188, 346},
  2267. {249, 349},
  2268. {259, 249},
  2269. {252, 103},
  2270. {275, 212},
  2271. {188, 349},
  2272. {198, 346},
  2273. {198, 346},
  2274. {198, 346},
  2275. {198, 346},
  2276. {198, 346},
  2277. {198, 346},
  2278. {198, 346},
  2279. {198, 346},
  2280. {198, 346},
  2281. {198, 346},
  2282. {252, 349},
  2283. {276, 231},
  2284. {271, 346},
  2285. {259, 349},
  2286. {277, 190},
  2287. {0, 0},
  2288. {271, 230},
  2289. {198, 346},
  2290. {198, 346},
  2291. {198, 346},
  2292. {198, 346},
  2293. {198, 346},
  2294. {198, 346},
  2295. {198, 346},
  2296. {198, 346},
  2297. {198, 346},
  2298. {198, 346},
  2299. {198, 346},
  2300. {198, 346},
  2301. {198, 346},
  2302. {198, 346},
  2303. {198, 346},
  2304. {198, 346},
  2305. {198, 346},
  2306. {198, 197},
  2307. {198, 346},
  2308. {198, 346},
  2309. {198, 346},
  2310. {198, 346},
  2311. {198, 346},
  2312. {198, 346},
  2313. {198, 346},
  2314. {198, 346},
  2315. {276, 231},
  2316. {271, 346},
  2317. {283, 196},
  2318. {277, 190},
  2319. {198, 346},
  2320. {271, 230},
  2321. {198, 346},
  2322. {198, 346},
  2323. {198, 346},
  2324. {198, 346},
  2325. {198, 346},
  2326. {198, 346},
  2327. {198, 346},
  2328. {198, 346},
  2329. {198, 346},
  2330. {198, 346},
  2331. {198, 346},
  2332. {198, 346},
  2333. {198, 346},
  2334. {198, 346},
  2335. {198, 346},
  2336. {198, 346},
  2337. {198, 346},
  2338. {198, 197},
  2339. {198, 346},
  2340. {198, 346},
  2341. {198, 346},
  2342. {198, 346},
  2343. {198, 346},
  2344. {198, 346},
  2345. {198, 346},
  2346. {198, 346},
  2347. {0, 0},
  2348. {0, 0},
  2349. {283, 196},
  2350. {0, 0},
  2351. {198, 349},
  2352. {202, 346},
  2353. {202, 346},
  2354. {202, 346},
  2355. {202, 346},
  2356. {202, 346},
  2357. {202, 346},
  2358. {202, 346},
  2359. {202, 346},
  2360. {202, 346},
  2361. {202, 346},
  2362. {0, 0},
  2363. {284, 204},
  2364. {285, 272},
  2365. {286, 169},
  2366. {287, 171},
  2367. {0, 0},
  2368. {288, 237},
  2369. {202, 346},
  2370. {202, 346},
  2371. {202, 346},
  2372. {202, 346},
  2373. {202, 346},
  2374. {202, 346},
  2375. {202, 346},
  2376. {202, 346},
  2377. {202, 346},
  2378. {202, 346},
  2379. {202, 346},
  2380. {202, 346},
  2381. {202, 346},
  2382. {202, 346},
  2383. {202, 346},
  2384. {202, 346},
  2385. {202, 346},
  2386. {202, 346},
  2387. {202, 346},
  2388. {202, 96},
  2389. {202, 346},
  2390. {202, 346},
  2391. {202, 346},
  2392. {202, 346},
  2393. {202, 346},
  2394. {202, 346},
  2395. {284, 204},
  2396. {285, 272},
  2397. {286, 169},
  2398. {287, 171},
  2399. {202, 346},
  2400. {288, 237},
  2401. {202, 346},
  2402. {202, 346},
  2403. {202, 346},
  2404. {202, 346},
  2405. {202, 346},
  2406. {202, 346},
  2407. {202, 346},
  2408. {202, 346},
  2409. {202, 346},
  2410. {202, 346},
  2411. {202, 346},
  2412. {202, 346},
  2413. {202, 346},
  2414. {202, 346},
  2415. {202, 346},
  2416. {202, 346},
  2417. {202, 346},
  2418. {202, 346},
  2419. {202, 346},
  2420. {202, 96},
  2421. {202, 346},
  2422. {202, 346},
  2423. {202, 346},
  2424. {202, 346},
  2425. {202, 346},
  2426. {202, 346},
  2427. {211, 325},
  2428. {289, 194},
  2429. {216, 215},
  2430. {241, 270},
  2431. {280, 346},
  2432. {211, 175},
  2433. {216, 345},
  2434. {0, 0},
  2435. {290, 154},
  2436. {291, 193},
  2437. {292, 170},
  2438. {293, 276},
  2439. {0, 0},
  2440. {0, 0},
  2441. {0, 0},
  2442. {280, 210},
  2443. {211, 136},
  2444. {298, 206},
  2445. {299, 203},
  2446. {0, 0},
  2447. {216, 346},
  2448. {256, 256},
  2449. {256, 256},
  2450. {266, 266},
  2451. {0, 0},
  2452. {0, 0},
  2453. {241, 270},
  2454. {0, 0},
  2455. {0, 0},
  2456. {0, 0},
  2457. {0, 0},
  2458. {302, 271},
  2459. {211, 325},
  2460. {289, 194},
  2461. {216, 215},
  2462. {303, 224},
  2463. {280, 346},
  2464. {211, 175},
  2465. {216, 345},
  2466. {241, 258},
  2467. {290, 154},
  2468. {291, 193},
  2469. {292, 170},
  2470. {293, 276},
  2471. {256, 256},
  2472. {256, 45},
  2473. {266, 266},
  2474. {280, 210},
  2475. {211, 136},
  2476. {298, 206},
  2477. {299, 203},
  2478. {266, 33},
  2479. {216, 346},
  2480. {217, 346},
  2481. {217, 346},
  2482. {217, 346},
  2483. {217, 346},
  2484. {217, 346},
  2485. {217, 346},
  2486. {217, 346},
  2487. {217, 346},
  2488. {217, 346},
  2489. {217, 346},
  2490. {302, 271},
  2491. {295, 228},
  2492. {300, 219},
  2493. {300, 346},
  2494. {303, 224},
  2495. {0, 0},
  2496. {295, 346},
  2497. {217, 346},
  2498. {217, 346},
  2499. {217, 346},
  2500. {217, 346},
  2501. {217, 177},
  2502. {217, 346},
  2503. {217, 346},
  2504. {217, 346},
  2505. {217, 346},
  2506. {217, 346},
  2507. {217, 346},
  2508. {217, 346},
  2509. {217, 346},
  2510. {217, 346},
  2511. {217, 346},
  2512. {217, 346},
  2513. {217, 346},
  2514. {217, 346},
  2515. {217, 346},
  2516. {217, 346},
  2517. {217, 346},
  2518. {217, 346},
  2519. {217, 346},
  2520. {217, 346},
  2521. {217, 346},
  2522. {217, 346},
  2523. {295, 228},
  2524. {300, 219},
  2525. {300, 346},
  2526. {0, 0},
  2527. {217, 346},
  2528. {295, 346},
  2529. {217, 346},
  2530. {217, 346},
  2531. {217, 346},
  2532. {217, 346},
  2533. {217, 177},
  2534. {217, 346},
  2535. {217, 346},
  2536. {217, 346},
  2537. {217, 346},
  2538. {217, 346},
  2539. {217, 346},
  2540. {217, 346},
  2541. {217, 346},
  2542. {217, 346},
  2543. {217, 346},
  2544. {217, 346},
  2545. {217, 346},
  2546. {217, 346},
  2547. {217, 346},
  2548. {217, 346},
  2549. {217, 346},
  2550. {217, 346},
  2551. {217, 346},
  2552. {217, 346},
  2553. {217, 346},
  2554. {217, 346},
  2555. {229, 346},
  2556. {229, 346},
  2557. {229, 346},
  2558. {229, 346},
  2559. {229, 346},
  2560. {229, 346},
  2561. {229, 346},
  2562. {229, 346},
  2563. {229, 346},
  2564. {229, 346},
  2565. {0, 0},
  2566. {256, 349},
  2567. {304, 287},
  2568. {266, 349},
  2569. {305, 273},
  2570. {0, 0},
  2571. {306, 285},
  2572. {229, 346},
  2573. {229, 346},
  2574. {229, 346},
  2575. {229, 346},
  2576. {229, 346},
  2577. {229, 346},
  2578. {229, 346},
  2579. {229, 346},
  2580. {229, 346},
  2581. {229, 346},
  2582. {229, 346},
  2583. {229, 346},
  2584. {229, 346},
  2585. {229, 205},
  2586. {229, 346},
  2587. {229, 346},
  2588. {229, 346},
  2589. {229, 346},
  2590. {229, 346},
  2591. {229, 346},
  2592. {229, 346},
  2593. {229, 346},
  2594. {229, 346},
  2595. {229, 346},
  2596. {229, 346},
  2597. {229, 346},
  2598. {0, 0},
  2599. {304, 287},
  2600. {0, 0},
  2601. {305, 273},
  2602. {229, 346},
  2603. {306, 285},
  2604. {229, 346},
  2605. {229, 346},
  2606. {229, 346},
  2607. {229, 346},
  2608. {229, 346},
  2609. {229, 346},
  2610. {229, 346},
  2611. {229, 346},
  2612. {229, 346},
  2613. {229, 346},
  2614. {229, 346},
  2615. {229, 346},
  2616. {229, 346},
  2617. {229, 205},
  2618. {229, 346},
  2619. {229, 346},
  2620. {229, 346},
  2621. {229, 346},
  2622. {229, 346},
  2623. {229, 346},
  2624. {229, 346},
  2625. {229, 346},
  2626. {229, 346},
  2627. {229, 346},
  2628. {229, 346},
  2629. {229, 346},
  2630. {234, 346},
  2631. {234, 346},
  2632. {234, 346},
  2633. {234, 346},
  2634. {234, 346},
  2635. {234, 346},
  2636. {234, 346},
  2637. {234, 346},
  2638. {234, 346},
  2639. {234, 346},
  2640. {0, 0},
  2641. {307, 284},
  2642. {308, 202},
  2643. {313, 291},
  2644. {310, 225},
  2645. {0, 0},
  2646. {310, 346},
  2647. {234, 346},
  2648. {234, 346},
  2649. {234, 346},
  2650. {234, 346},
  2651. {234, 346},
  2652. {234, 346},
  2653. {234, 346},
  2654. {234, 346},
  2655. {234, 346},
  2656. {234, 346},
  2657. {234, 346},
  2658. {234, 346},
  2659. {234, 346},
  2660. {234, 346},
  2661. {234, 152},
  2662. {234, 346},
  2663. {234, 346},
  2664. {234, 346},
  2665. {234, 346},
  2666. {234, 346},
  2667. {234, 346},
  2668. {234, 346},
  2669. {234, 346},
  2670. {234, 346},
  2671. {234, 346},
  2672. {234, 346},
  2673. {307, 284},
  2674. {308, 202},
  2675. {313, 291},
  2676. {310, 225},
  2677. {234, 346},
  2678. {310, 346},
  2679. {234, 346},
  2680. {234, 346},
  2681. {234, 346},
  2682. {234, 346},
  2683. {234, 346},
  2684. {234, 346},
  2685. {234, 346},
  2686. {234, 346},
  2687. {234, 346},
  2688. {234, 346},
  2689. {234, 346},
  2690. {234, 346},
  2691. {234, 346},
  2692. {234, 346},
  2693. {234, 152},
  2694. {234, 346},
  2695. {234, 346},
  2696. {234, 346},
  2697. {234, 346},
  2698. {234, 346},
  2699. {234, 346},
  2700. {234, 346},
  2701. {234, 346},
  2702. {234, 346},
  2703. {234, 346},
  2704. {234, 346},
  2705. {242, 26},
  2706. {242, 26},
  2707. {242, 26},
  2708. {242, 26},
  2709. {242, 26},
  2710. {242, 26},
  2711. {242, 26},
  2712. {242, 26},
  2713. {242, 26},
  2714. {242, 26},
  2715. {257, 266},
  2716. {0, 0},
  2717. {262, 43},
  2718. {314, 292},
  2719. {262, 268},
  2720. {262, 268},
  2721. {262, 268},
  2722. {262, 268},
  2723. {262, 268},
  2724. {262, 268},
  2725. {262, 268},
  2726. {262, 268},
  2727. {262, 268},
  2728. {262, 268},
  2729. {317, 305},
  2730. {294, 214},
  2731. {296, 346},
  2732. {315, 346},
  2733. {0, 0},
  2734. {0, 0},
  2735. {0, 0},
  2736. {294, 336},
  2737. {296, 281},
  2738. {0, 0},
  2739. {257, 365},
  2740. {0, 0},
  2741. {0, 0},
  2742. {257, 367},
  2743. {0, 0},
  2744. {257, 366},
  2745. {257, 364},
  2746. {257, 363},
  2747. {315, 283},
  2748. {309, 346},
  2749. {0, 0},
  2750. {314, 292},
  2751. {0, 0},
  2752. {257, 360},
  2753. {318, 297},
  2754. {0, 0},
  2755. {0, 0},
  2756. {0, 0},
  2757. {0, 0},
  2758. {0, 0},
  2759. {0, 0},
  2760. {309, 290},
  2761. {317, 305},
  2762. {294, 214},
  2763. {296, 346},
  2764. {315, 346},
  2765. {257, 362},
  2766. {262, 100},
  2767. {257, 361},
  2768. {294, 336},
  2769. {296, 281},
  2770. {257, 381},
  2771. {257, 380},
  2772. {257, 379},
  2773. {257, 378},
  2774. {319, 301},
  2775. {257, 377},
  2776. {320, 282},
  2777. {257, 376},
  2778. {278, 186},
  2779. {315, 283},
  2780. {309, 346},
  2781. {257, 375},
  2782. {278, 275},
  2783. {257, 374},
  2784. {242, 349},
  2785. {318, 297},
  2786. {257, 373},
  2787. {257, 372},
  2788. {257, 371},
  2789. {257, 370},
  2790. {257, 369},
  2791. {257, 368},
  2792. {309, 290},
  2793. {0, 0},
  2794. {323, 277},
  2795. {278, 236},
  2796. {324, 314},
  2797. {325, 313},
  2798. {326, 312},
  2799. {327, 298},
  2800. {0, 0},
  2801. {0, 0},
  2802. {0, 0},
  2803. {0, 0},
  2804. {0, 0},
  2805. {0, 0},
  2806. {319, 301},
  2807. {0, 0},
  2808. {320, 282},
  2809. {0, 0},
  2810. {278, 186},
  2811. {0, 0},
  2812. {0, 0},
  2813. {0, 0},
  2814. {278, 275},
  2815. {0, 0},
  2816. {272, 346},
  2817. {272, 346},
  2818. {272, 346},
  2819. {272, 346},
  2820. {272, 346},
  2821. {272, 346},
  2822. {272, 346},
  2823. {272, 346},
  2824. {272, 346},
  2825. {272, 346},
  2826. {323, 277},
  2827. {278, 236},
  2828. {324, 314},
  2829. {325, 313},
  2830. {326, 312},
  2831. {327, 298},
  2832. {257, 349},
  2833. {272, 229},
  2834. {272, 346},
  2835. {272, 346},
  2836. {272, 346},
  2837. {272, 346},
  2838. {272, 346},
  2839. {272, 346},
  2840. {272, 346},
  2841. {272, 346},
  2842. {272, 346},
  2843. {272, 346},
  2844. {272, 346},
  2845. {272, 346},
  2846. {272, 346},
  2847. {272, 346},
  2848. {272, 346},
  2849. {272, 346},
  2850. {272, 346},
  2851. {272, 346},
  2852. {272, 346},
  2853. {272, 346},
  2854. {272, 346},
  2855. {272, 346},
  2856. {272, 346},
  2857. {272, 346},
  2858. {272, 346},
  2859. {0, 0},
  2860. {328, 315},
  2861. {329, 307},
  2862. {330, 310},
  2863. {272, 346},
  2864. {331, 299},
  2865. {272, 229},
  2866. {272, 346},
  2867. {272, 346},
  2868. {272, 346},
  2869. {272, 346},
  2870. {272, 346},
  2871. {272, 346},
  2872. {272, 346},
  2873. {272, 346},
  2874. {272, 346},
  2875. {272, 346},
  2876. {272, 346},
  2877. {272, 346},
  2878. {272, 346},
  2879. {272, 346},
  2880. {272, 346},
  2881. {272, 346},
  2882. {272, 346},
  2883. {272, 346},
  2884. {272, 346},
  2885. {272, 346},
  2886. {272, 346},
  2887. {272, 346},
  2888. {272, 346},
  2889. {272, 346},
  2890. {272, 346},
  2891. {279, 221},
  2892. {328, 315},
  2893. {329, 307},
  2894. {330, 310},
  2895. {279, 274},
  2896. {331, 299},
  2897. {332, 343},
  2898. {333, 323},
  2899. {334, 327},
  2900. {335, 296},
  2901. {279, 347},
  2902. {321, 38},
  2903. {334, 317},
  2904. {279, 339},
  2905. {0, 0},
  2906. {0, 0},
  2907. {0, 0},
  2908. {0, 0},
  2909. {0, 0},
  2910. {0, 0},
  2911. {0, 0},
  2912. {0, 0},
  2913. {0, 0},
  2914. {0, 0},
  2915. {336, 333},
  2916. {321, 308},
  2917. {337, 303},
  2918. {338, 318},
  2919. {339, 302},
  2920. {340, 324},
  2921. {341, 320},
  2922. {0, 0},
  2923. {279, 221},
  2924. {0, 0},
  2925. {0, 0},
  2926. {0, 0},
  2927. {279, 274},
  2928. {0, 0},
  2929. {332, 343},
  2930. {333, 323},
  2931. {334, 327},
  2932. {335, 296},
  2933. {279, 347},
  2934. {321, 38},
  2935. {334, 317},
  2936. {279, 339},
  2937. {281, 346},
  2938. {281, 346},
  2939. {281, 346},
  2940. {281, 346},
  2941. {281, 346},
  2942. {281, 346},
  2943. {281, 346},
  2944. {281, 346},
  2945. {281, 346},
  2946. {281, 346},
  2947. {336, 333},
  2948. {321, 308},
  2949. {337, 303},
  2950. {338, 318},
  2951. {339, 302},
  2952. {340, 324},
  2953. {341, 320},
  2954. {281, 346},
  2955. {281, 346},
  2956. {281, 346},
  2957. {281, 346},
  2958. {281, 346},
  2959. {281, 346},
  2960. {281, 346},
  2961. {281, 346},
  2962. {281, 346},
  2963. {281, 346},
  2964. {281, 346},
  2965. {281, 223},
  2966. {281, 346},
  2967. {281, 346},
  2968. {281, 346},
  2969. {281, 346},
  2970. {281, 346},
  2971. {281, 346},
  2972. {281, 346},
  2973. {281, 346},
  2974. {281, 346},
  2975. {281, 346},
  2976. {281, 346},
  2977. {281, 346},
  2978. {281, 346},
  2979. {281, 346},
  2980. {342, 331},
  2981. {343, 288},
  2982. {345, 337},
  2983. {347, 332},
  2984. {281, 346},
  2985. {0, 0},
  2986. {281, 346},
  2987. {281, 346},
  2988. {281, 346},
  2989. {281, 346},
  2990. {281, 346},
  2991. {281, 346},
  2992. {281, 346},
  2993. {281, 346},
  2994. {281, 346},
  2995. {281, 346},
  2996. {281, 346},
  2997. {281, 223},
  2998. {281, 346},
  2999. {281, 346},
  3000. {281, 346},
  3001. {281, 346},
  3002. {281, 346},
  3003. {281, 346},
  3004. {281, 346},
  3005. {281, 346},
  3006. {281, 346},
  3007. {281, 346},
  3008. {281, 346},
  3009. {281, 346},
  3010. {281, 346},
  3011. {281, 346},
  3012. {342, 331},
  3013. {343, 288},
  3014. {345, 337},
  3015. {347, 332},
  3016. {281, 349},
  3017. {282, 346},
  3018. {282, 346},
  3019. {282, 346},
  3020. {282, 346},
  3021. {282, 346},
  3022. {282, 346},
  3023. {282, 346},
  3024. {282, 346},
  3025. {282, 346},
  3026. {282, 346},
  3027. {0, 0},
  3028. {0, 0},
  3029. {0, 0},
  3030. {0, 0},
  3031. {0, 0},
  3032. {0, 0},
  3033. {0, 0},
  3034. {282, 346},
  3035. {282, 346},
  3036. {282, 346},
  3037. {282, 346},
  3038. {282, 346},
  3039. {282, 346},
  3040. {282, 346},
  3041. {282, 346},
  3042. {282, 226},
  3043. {282, 346},
  3044. {282, 346},
  3045. {282, 346},
  3046. {282, 346},
  3047. {282, 346},
  3048. {282, 346},
  3049. {282, 346},
  3050. {282, 346},
  3051. {282, 346},
  3052. {282, 346},
  3053. {282, 346},
  3054. {282, 346},
  3055. {282, 346},
  3056. {282, 346},
  3057. {282, 346},
  3058. {282, 346},
  3059. {282, 346},
  3060. {0, 0},
  3061. {0, 0},
  3062. {0, 0},
  3063. {0, 0},
  3064. {282, 346},
  3065. {0, 0},
  3066. {282, 346},
  3067. {282, 346},
  3068. {282, 346},
  3069. {282, 346},
  3070. {282, 346},
  3071. {282, 346},
  3072. {282, 346},
  3073. {282, 346},
  3074. {282, 226},
  3075. {282, 346},
  3076. {282, 346},
  3077. {282, 346},
  3078. {282, 346},
  3079. {282, 346},
  3080. {282, 346},
  3081. {282, 346},
  3082. {282, 346},
  3083. {282, 346},
  3084. {282, 346},
  3085. {282, 346},
  3086. {282, 346},
  3087. {282, 346},
  3088. {282, 346},
  3089. {282, 346},
  3090. {282, 346},
  3091. {282, 346},
  3092. {0, 0},
  3093. {0, 0},
  3094. {0, 0},
  3095. {0, 0},
  3096. {282, 349},
  3097. {297, 346},
  3098. {297, 346},
  3099. {297, 346},
  3100. {297, 346},
  3101. {297, 346},
  3102. {297, 346},
  3103. {297, 346},
  3104. {297, 346},
  3105. {297, 346},
  3106. {297, 346},
  3107. {0, 0},
  3108. {0, 0},
  3109. {0, 0},
  3110. {0, 0},
  3111. {0, 0},
  3112. {0, 0},
  3113. {0, 0},
  3114. {297, 346},
  3115. {297, 346},
  3116. {297, 239},
  3117. {297, 346},
  3118. {297, 346},
  3119. {297, 346},
  3120. {297, 346},
  3121. {297, 346},
  3122. {297, 346},
  3123. {297, 346},
  3124. {297, 346},
  3125. {297, 346},
  3126. {297, 346},
  3127. {297, 346},
  3128. {297, 346},
  3129. {297, 346},
  3130. {297, 346},
  3131. {297, 346},
  3132. {297, 346},
  3133. {297, 346},
  3134. {297, 346},
  3135. {297, 346},
  3136. {297, 346},
  3137. {297, 346},
  3138. {297, 346},
  3139. {297, 346},
  3140. {0, 0},
  3141. {0, 0},
  3142. {0, 0},
  3143. {0, 0},
  3144. {297, 346},
  3145. {0, 0},
  3146. {297, 346},
  3147. {297, 346},
  3148. {297, 239},
  3149. {297, 346},
  3150. {297, 346},
  3151. {297, 346},
  3152. {297, 346},
  3153. {297, 346},
  3154. {297, 346},
  3155. {297, 346},
  3156. {297, 346},
  3157. {297, 346},
  3158. {297, 346},
  3159. {297, 346},
  3160. {297, 346},
  3161. {297, 346},
  3162. {297, 346},
  3163. {297, 346},
  3164. {297, 346},
  3165. {297, 346},
  3166. {297, 346},
  3167. {297, 346},
  3168. {297, 346},
  3169. {297, 346},
  3170. {297, 346},
  3171. {297, 346},
  3172. {0, 0},
  3173. {0, 0},
  3174. {0, 0},
  3175. {0, 0},
  3176. {297, 349},
  3177. {301, 346},
  3178. {301, 346},
  3179. {301, 346},
  3180. {301, 346},
  3181. {301, 346},
  3182. {301, 346},
  3183. {301, 346},
  3184. {301, 346},
  3185. {301, 346},
  3186. {301, 346},
  3187. {0, 0},
  3188. {0, 0},
  3189. {0, 0},
  3190. {0, 0},
  3191. {0, 0},
  3192. {0, 0},
  3193. {0, 0},
  3194. {301, 346},
  3195. {301, 346},
  3196. {301, 346},
  3197. {301, 346},
  3198. {301, 346},
  3199. {301, 346},
  3200. {301, 346},
  3201. {301, 346},
  3202. {301, 346},
  3203. {301, 346},
  3204. {301, 346},
  3205. {301, 346},
  3206. {301, 346},
  3207. {301, 346},
  3208. {301, 346},
  3209. {301, 346},
  3210. {301, 346},
  3211. {301, 293},
  3212. {301, 346},
  3213. {301, 346},
  3214. {301, 346},
  3215. {301, 346},
  3216. {301, 346},
  3217. {301, 346},
  3218. {301, 346},
  3219. {301, 346},
  3220. {0, 0},
  3221. {0, 0},
  3222. {0, 0},
  3223. {0, 0},
  3224. {301, 346},
  3225. {0, 0},
  3226. {301, 346},
  3227. {301, 346},
  3228. {301, 346},
  3229. {301, 346},
  3230. {301, 346},
  3231. {301, 346},
  3232. {301, 346},
  3233. {301, 346},
  3234. {301, 346},
  3235. {301, 346},
  3236. {301, 346},
  3237. {301, 346},
  3238. {301, 346},
  3239. {301, 346},
  3240. {301, 346},
  3241. {301, 346},
  3242. {301, 346},
  3243. {301, 293},
  3244. {301, 346},
  3245. {301, 346},
  3246. {301, 346},
  3247. {301, 346},
  3248. {301, 346},
  3249. {301, 346},
  3250. {301, 346},
  3251. {301, 346},
  3252. {0, 0},
  3253. {311, 328},
  3254. {0, 0},
  3255. {311, 286},
  3256. {301, 349},
  3257. {311, 329},
  3258. {0, 0},
  3259. {0, 0},
  3260. {0, 0},
  3261. {0, 0},
  3262. {0, 0},
  3263. {0, 0},
  3264. {0, 0},
  3265. {0, 0},
  3266. {0, 0},
  3267. {0, 0},
  3268. {311, 342},
  3269. {311, 330},
  3270. {0, 0},
  3271. {311, 316},
  3272. {0, 0},
  3273. {0, 0},
  3274. {0, 0},
  3275. {0, 0},
  3276. {0, 0},
  3277. {0, 0},
  3278. {0, 0},
  3279. {0, 0},
  3280. {0, 0},
  3281. {0, 0},
  3282. {0, 0},
  3283. {0, 0},
  3284. {0, 0},
  3285. {311, 328},
  3286. {0, 0},
  3287. {311, 286},
  3288. {0, 0},
  3289. {311, 329},
  3290. {312, 346},
  3291. {312, 346},
  3292. {312, 346},
  3293. {312, 346},
  3294. {312, 346},
  3295. {312, 346},
  3296. {312, 346},
  3297. {312, 346},
  3298. {312, 346},
  3299. {312, 346},
  3300. {311, 342},
  3301. {311, 330},
  3302. {0, 0},
  3303. {311, 316},
  3304. {0, 0},
  3305. {0, 0},
  3306. {0, 0},
  3307. {312, 346},
  3308. {312, 346},
  3309. {312, 346},
  3310. {312, 346},
  3311. {312, 346},
  3312. {312, 289},
  3313. {312, 346},
  3314. {312, 346},
  3315. {312, 346},
  3316. {312, 346},
  3317. {312, 346},
  3318. {312, 346},
  3319. {312, 346},
  3320. {312, 346},
  3321. {312, 346},
  3322. {312, 346},
  3323. {312, 346},
  3324. {312, 346},
  3325. {312, 346},
  3326. {312, 346},
  3327. {312, 346},
  3328. {312, 346},
  3329. {312, 346},
  3330. {312, 346},
  3331. {312, 346},
  3332. {312, 346},
  3333. {0, 0},
  3334. {0, 0},
  3335. {0, 0},
  3336. {0, 0},
  3337. {312, 346},
  3338. {0, 0},
  3339. {312, 346},
  3340. {312, 346},
  3341. {312, 346},
  3342. {312, 346},
  3343. {312, 346},
  3344. {312, 289},
  3345. {312, 346},
  3346. {312, 346},
  3347. {312, 346},
  3348. {312, 346},
  3349. {312, 346},
  3350. {312, 346},
  3351. {312, 346},
  3352. {312, 346},
  3353. {312, 346},
  3354. {312, 346},
  3355. {312, 346},
  3356. {312, 346},
  3357. {312, 346},
  3358. {312, 346},
  3359. {312, 346},
  3360. {312, 346},
  3361. {312, 346},
  3362. {312, 346},
  3363. {312, 346},
  3364. {312, 346},
  3365. {0, 0},
  3366. {0, 0},
  3367. {0, 0},
  3368. {0, 0},
  3369. {312, 349},
  3370. {316, 346},
  3371. {316, 346},
  3372. {316, 346},
  3373. {316, 346},
  3374. {316, 346},
  3375. {316, 346},
  3376. {316, 346},
  3377. {316, 346},
  3378. {316, 346},
  3379. {316, 346},
  3380. {0, 0},
  3381. {0, 0},
  3382. {0, 0},
  3383. {0, 0},
  3384. {0, 0},
  3385. {0, 0},
  3386. {0, 0},
  3387. {316, 306},
  3388. {316, 346},
  3389. {316, 346},
  3390. {316, 346},
  3391. {316, 346},
  3392. {316, 346},
  3393. {316, 346},
  3394. {316, 346},
  3395. {316, 346},
  3396. {316, 346},
  3397. {316, 346},
  3398. {316, 346},
  3399. {316, 346},
  3400. {316, 346},
  3401. {316, 346},
  3402. {316, 346},
  3403. {316, 346},
  3404. {316, 346},
  3405. {316, 346},
  3406. {316, 346},
  3407. {316, 346},
  3408. {316, 346},
  3409. {316, 346},
  3410. {316, 346},
  3411. {316, 346},
  3412. {316, 346},
  3413. {0, 0},
  3414. {0, 0},
  3415. {0, 0},
  3416. {0, 0},
  3417. {316, 346},
  3418. {0, 0},
  3419. {316, 306},
  3420. {316, 346},
  3421. {316, 346},
  3422. {316, 346},
  3423. {316, 346},
  3424. {316, 346},
  3425. {316, 346},
  3426. {316, 346},
  3427. {316, 346},
  3428. {316, 346},
  3429. {316, 346},
  3430. {316, 346},
  3431. {316, 346},
  3432. {316, 346},
  3433. {316, 346},
  3434. {316, 346},
  3435. {316, 346},
  3436. {316, 346},
  3437. {316, 346},
  3438. {316, 346},
  3439. {316, 346},
  3440. {316, 346},
  3441. {316, 346},
  3442. {316, 346},
  3443. {316, 346},
  3444. {316, 346},
  3445. {344, 334},
  3446. {0, 0},
  3447. {0, 0},
  3448. {322, 43},
  3449. {316, 349},
  3450. {322, 112},
  3451. {322, 112},
  3452. {322, 262},
  3453. {322, 262},
  3454. {322, 262},
  3455. {322, 262},
  3456. {322, 262},
  3457. {322, 262},
  3458. {322, 262},
  3459. {322, 262},
  3460. {344, 304},
  3461. {0, 0},
  3462. {0, 0},
  3463. {0, 0},
  3464. {0, 0},
  3465. {0, 0},
  3466. {0, 0},
  3467. {0, 0},
  3468. {322, 99},
  3469. {0, 0},
  3470. {0, 0},
  3471. {0, 0},
  3472. {0, 0},
  3473. {0, 0},
  3474. {0, 0},
  3475. {0, 0},
  3476. {0, 0},
  3477. {344, 334},
  3478. {0, 0},
  3479. {0, 0},
  3480. {0, 0},
  3481. {0, 0},
  3482. {0, 0},
  3483. {0, 0},
  3484. {0, 0},
  3485. {0, 0},
  3486. {0, 0},
  3487. {0, 0},
  3488. {0, 0},
  3489. {0, 0},
  3490. {0, 0},
  3491. {0, 0},
  3492. {344, 304},
  3493. {0, 0},
  3494. {0, 0},
  3495. {0, 0},
  3496. {0, 0},
  3497. {322, 100},
  3498. {0, 0},
  3499. {0, 0},
  3500. {322, 99},
  3501. {346, 346},
  3502. {346, 346},
  3503. {346, 346},
  3504. {346, 346},
  3505. {346, 346},
  3506. {346, 346},
  3507. {346, 346},
  3508. {346, 346},
  3509. {346, 346},
  3510. {346, 346},
  3511. {0, 0},
  3512. {0, 0},
  3513. {0, 0},
  3514. {0, 0},
  3515. {0, 0},
  3516. {0, 0},
  3517. {0, 0},
  3518. {346, 346},
  3519. {346, 346},
  3520. {346, 346},
  3521. {346, 346},
  3522. {346, 346},
  3523. {346, 346},
  3524. {346, 346},
  3525. {346, 346},
  3526. {346, 346},
  3527. {346, 346},
  3528. {346, 346},
  3529. {346, 346},
  3530. {346, 346},
  3531. {346, 346},
  3532. {346, 346},
  3533. {346, 346},
  3534. {346, 346},
  3535. {346, 346},
  3536. {346, 346},
  3537. {346, 346},
  3538. {346, 346},
  3539. {346, 346},
  3540. {346, 346},
  3541. {346, 346},
  3542. {346, 346},
  3543. {346, 346},
  3544. {0, 0},
  3545. {0, 0},
  3546. {0, 0},
  3547. {0, 0},
  3548. {346, 346},
  3549. {0, 0},
  3550. {346, 346},
  3551. {346, 346},
  3552. {346, 346},
  3553. {346, 346},
  3554. {346, 346},
  3555. {346, 346},
  3556. {346, 346},
  3557. {346, 346},
  3558. {346, 346},
  3559. {346, 346},
  3560. {346, 346},
  3561. {346, 346},
  3562. {346, 346},
  3563. {346, 346},
  3564. {346, 346},
  3565. {346, 346},
  3566. {346, 346},
  3567. {346, 346},
  3568. {346, 346},
  3569. {346, 346},
  3570. {346, 346},
  3571. {346, 346},
  3572. {346, 346},
  3573. {346, 346},
  3574. {346, 346},
  3575. {346, 346},
  3576. {359, 365},
  3577. {0, 0},
  3578. {0, 0},
  3579. {359, 367},
  3580. {0, 0},
  3581. {359, 366},
  3582. {359, 364},
  3583. {359, 363},
  3584. {0, 0},
  3585. {0, 0},
  3586. {0, 0},
  3587. {0, 0},
  3588. {0, 0},
  3589. {359, 360},
  3590. {0, 0},
  3591. {0, 0},
  3592. {0, 0},
  3593. {0, 0},
  3594. {0, 0},
  3595. {0, 0},
  3596. {0, 0},
  3597. {0, 0},
  3598. {0, 0},
  3599. {0, 0},
  3600. {0, 0},
  3601. {0, 0},
  3602. {359, 362},
  3603. {0, 0},
  3604. {359, 361},
  3605. {0, 0},
  3606. {0, 0},
  3607. {359, 381},
  3608. {359, 380},
  3609. {359, 379},
  3610. {359, 378},
  3611. {0, 0},
  3612. {359, 377},
  3613. {0, 0},
  3614. {359, 376},
  3615. {0, 0},
  3616. {0, 0},
  3617. {0, 0},
  3618. {359, 375},
  3619. {0, 0},
  3620. {359, 374},
  3621. {0, 0},
  3622. {0, 0},
  3623. {359, 373},
  3624. {359, 372},
  3625. {359, 371},
  3626. {359, 370},
  3627. {359, 369},
  3628. {359, 368},
  3629. {0, 0},
  3630. {0, 0},
  3631. {0, 0},
  3632. {0, 0},
  3633. {0, 0},
  3634. {0, 0},
  3635. {0, 0},
  3636. {0, 0},
  3637. {0, 0},
  3638. {0, 0},
  3639. {0, 0},
  3640. {0, 0},
  3641. {0, 0},
  3642. {0, 0},
  3643. {0, 0},
  3644. {0, 0},
  3645. {0, 0},
  3646. {0, 0},
  3647. {0, 0},
  3648. {0, 0},
  3649. {0, 0},
  3650. {0, 0},
  3651. {0, 0},
  3652. {0, 0},
  3653. {0, 0},
  3654. {0, 0},
  3655. {0, 0},
  3656. {0, 0},
  3657. {0, 0},
  3658. {0, 0},
  3659. {0, 0},
  3660. {0, 0},
  3661. {0, 0},
  3662. {0, 0},
  3663. {0, 0},
  3664. {0, 0},
  3665. {0, 0},
  3666. {0, 0},
  3667. {0, 0},
  3668. {0, 0},
  3669. {0, 0},
  3670. };
  3671. static    yyCombType *    yyBasePtr    [yyDStateCount + 1] = {& yyComb [0],
  3672. & yyComb [0],
  3673. & yyComb [0],
  3674. & yyComb [55],
  3675. & yyComb [0],
  3676. & yyComb [161],
  3677. & yyComb [0],
  3678. & yyComb [279],
  3679. & yyComb [0],
  3680. & yyComb [123],
  3681. & yyComb [0],
  3682. & yyComb [3],
  3683. & yyComb [0],
  3684. & yyComb [117],
  3685. & yyComb [0],
  3686. & yyComb [289],
  3687. & yyComb [0],
  3688. & yyComb [315],
  3689. & yyComb [0],
  3690. & yyComb [125],
  3691. & yyComb [0],
  3692. & yyComb [281],
  3693. & yyComb [0],
  3694. & yyComb [313],
  3695. & yyComb [0],
  3696. & yyComb [438],
  3697. & yyComb [252],
  3698. & yyComb [517],
  3699. & yyComb [0],
  3700. & yyComb [0],
  3701. & yyComb [0],
  3702. & yyComb [0],
  3703. & yyComb [640],
  3704. & yyComb [0],
  3705. & yyComb [1],
  3706. & yyComb [0],
  3707. & yyComb [221],
  3708. & yyComb [315],
  3709. & yyComb [239],
  3710. & yyComb [0],
  3711. & yyComb [0],
  3712. & yyComb [719],
  3713. & yyComb [0],
  3714. & yyComb [794],
  3715. & yyComb [922],
  3716. & yyComb [0],
  3717. & yyComb [0],
  3718. & yyComb [0],
  3719. & yyComb [0],
  3720. & yyComb [0],
  3721. & yyComb [0],
  3722. & yyComb [0],
  3723. & yyComb [0],
  3724. & yyComb [0],
  3725. & yyComb [0],
  3726. & yyComb [0],
  3727. & yyComb [0],
  3728. & yyComb [0],
  3729. & yyComb [0],
  3730. & yyComb [0],
  3731. & yyComb [0],
  3732. & yyComb [0],
  3733. & yyComb [0],
  3734. & yyComb [0],
  3735. & yyComb [0],
  3736. & yyComb [0],
  3737. & yyComb [0],
  3738. & yyComb [0],
  3739. & yyComb [0],
  3740. & yyComb [0],
  3741. & yyComb [0],
  3742. & yyComb [233],
  3743. & yyComb [0],
  3744. & yyComb [0],
  3745. & yyComb [0],
  3746. & yyComb [0],
  3747. & yyComb [0],
  3748. & yyComb [0],
  3749. & yyComb [0],
  3750. & yyComb [0],
  3751. & yyComb [0],
  3752. & yyComb [1001],
  3753. & yyComb [0],
  3754. & yyComb [0],
  3755. & yyComb [0],
  3756. & yyComb [0],
  3757. & yyComb [0],
  3758. & yyComb [0],
  3759. & yyComb [0],
  3760. & yyComb [0],
  3761. & yyComb [0],
  3762. & yyComb [0],
  3763. & yyComb [0],
  3764. & yyComb [0],
  3765. & yyComb [0],
  3766. & yyComb [0],
  3767. & yyComb [0],
  3768. & yyComb [0],
  3769. & yyComb [0],
  3770. & yyComb [0],
  3771. & yyComb [1076],
  3772. & yyComb [275],
  3773. & yyComb [816],
  3774. & yyComb [0],
  3775. & yyComb [0],
  3776. & yyComb [0],
  3777. & yyComb [0],
  3778. & yyComb [804],
  3779. & yyComb [0],
  3780. & yyComb [0],
  3781. & yyComb [225],
  3782. & yyComb [828],
  3783. & yyComb [1086],
  3784. & yyComb [253],
  3785. & yyComb [288],
  3786. & yyComb [290],
  3787. & yyComb [305],
  3788. & yyComb [307],
  3789. & yyComb [310],
  3790. & yyComb [311],
  3791. & yyComb [313],
  3792. & yyComb [1139],
  3793. & yyComb [314],
  3794. & yyComb [315],
  3795. & yyComb [318],
  3796. & yyComb [319],
  3797. & yyComb [321],
  3798. & yyComb [324],
  3799. & yyComb [325],
  3800. & yyComb [326],
  3801. & yyComb [1219],
  3802. & yyComb [320],
  3803. & yyComb [321],
  3804. & yyComb [322],
  3805. & yyComb [327],
  3806. & yyComb [323],
  3807. & yyComb [503],
  3808. & yyComb [1068],
  3809. & yyComb [1272],
  3810. & yyComb [1340],
  3811. & yyComb [321],
  3812. & yyComb [494],
  3813. & yyComb [496],
  3814. & yyComb [498],
  3815. & yyComb [1420],
  3816. & yyComb [1082],
  3817. & yyComb [710],
  3818. & yyComb [711],
  3819. & yyComb [712],
  3820. & yyComb [1274],
  3821. & yyComb [1078],
  3822. & yyComb [1477],
  3823. & yyComb [1544],
  3824. & yyComb [699],
  3825. & yyComb [701],
  3826. & yyComb [793],
  3827. & yyComb [804],
  3828. & yyComb [805],
  3829. & yyComb [1624],
  3830. & yyComb [813],
  3831. & yyComb [1269],
  3832. & yyComb [1704],
  3833. & yyComb [975],
  3834. & yyComb [976],
  3835. & yyComb [977],
  3836. & yyComb [1784],
  3837. & yyComb [992],
  3838. & yyComb [994],
  3839. & yyComb [1077],
  3840. & yyComb [1864],
  3841. & yyComb [1066],
  3842. & yyComb [1088],
  3843. & yyComb [1474],
  3844. & yyComb [1274],
  3845. & yyComb [1467],
  3846. & yyComb [1475],
  3847. & yyComb [1277],
  3848. & yyComb [1922],
  3849. & yyComb [1991],
  3850. & yyComb [1102],
  3851. & yyComb [1104],
  3852. & yyComb [1105],
  3853. & yyComb [1212],
  3854. & yyComb [1285],
  3855. & yyComb [1300],
  3856. & yyComb [1491],
  3857. & yyComb [1408],
  3858. & yyComb [1916],
  3859. & yyComb [2071],
  3860. & yyComb [1152],
  3861. & yyComb [1153],
  3862. & yyComb [1154],
  3863. & yyComb [1155],
  3864. & yyComb [1201],
  3865. & yyComb [1202],
  3866. & yyComb [1203],
  3867. & yyComb [1269],
  3868. & yyComb [1290],
  3869. & yyComb [2151],
  3870. & yyComb [1287],
  3871. & yyComb [1916],
  3872. & yyComb [1348],
  3873. & yyComb [2231],
  3874. & yyComb [1288],
  3875. & yyComb [1349],
  3876. & yyComb [1350],
  3877. & yyComb [1396],
  3878. & yyComb [1397],
  3879. & yyComb [1398],
  3880. & yyComb [1464],
  3881. & yyComb [1465],
  3882. & yyComb [2286],
  3883. & yyComb [1466],
  3884. & yyComb [1467],
  3885. & yyComb [1468],
  3886. & yyComb [1487],
  3887. & yyComb [2290],
  3888. & yyComb [2359],
  3889. & yyComb [1504],
  3890. & yyComb [1505],
  3891. & yyComb [1539],
  3892. & yyComb [1619],
  3893. & yyComb [1566],
  3894. & yyComb [1567],
  3895. & yyComb [1568],
  3896. & yyComb [1569],
  3897. & yyComb [1614],
  3898. & yyComb [1616],
  3899. & yyComb [1617],
  3900. & yyComb [2434],
  3901. & yyComb [1685],
  3902. & yyComb [1686],
  3903. & yyComb [1687],
  3904. & yyComb [1916],
  3905. & yyComb [2509],
  3906. & yyComb [1687],
  3907. & yyComb [1689],
  3908. & yyComb [1764],
  3909. & yyComb [1764],
  3910. & yyComb [1761],
  3911. & yyComb [1960],
  3912. & yyComb [2348],
  3913. & yyComb [2584],
  3914. & yyComb [1924],
  3915. & yyComb [1777],
  3916. & yyComb [1923],
  3917. & yyComb [1928],
  3918. & yyComb [2002],
  3919. & yyComb [1840],
  3920. & yyComb [2067],
  3921. & yyComb [2003],
  3922. & yyComb [1925],
  3923. & yyComb [2082],
  3924. & yyComb [1842],
  3925. & yyComb [1922],
  3926. & yyComb [2006],
  3927. & yyComb [2366],
  3928. & yyComb [2632],
  3929. & yyComb [19],
  3930. & yyComb [2085],
  3931. & yyComb [848],
  3932. & yyComb [860],
  3933. & yyComb [2598],
  3934. & yyComb [1859],
  3935. & yyComb [1857],
  3936. & yyComb [1852],
  3937. & yyComb [2368],
  3938. & yyComb [49],
  3939. & yyComb [1107],
  3940. & yyComb [1308],
  3941. & yyComb [0],
  3942. & yyComb [2146],
  3943. & yyComb [2695],
  3944. & yyComb [1931],
  3945. & yyComb [2019],
  3946. & yyComb [2100],
  3947. & yyComb [2145],
  3948. & yyComb [2148],
  3949. & yyComb [2640],
  3950. & yyComb [2746],
  3951. & yyComb [2293],
  3952. & yyComb [2816],
  3953. & yyComb [2896],
  3954. & yyComb [2171],
  3955. & yyComb [2217],
  3956. & yyComb [2218],
  3957. & yyComb [2219],
  3958. & yyComb [2220],
  3959. & yyComb [2222],
  3960. & yyComb [2282],
  3961. & yyComb [2289],
  3962. & yyComb [2290],
  3963. & yyComb [2291],
  3964. & yyComb [2292],
  3965. & yyComb [2584],
  3966. & yyComb [2350],
  3967. & yyComb [2585],
  3968. & yyComb [2976],
  3969. & yyComb [2304],
  3970. & yyComb [2305],
  3971. & yyComb [2347],
  3972. & yyComb [3056],
  3973. & yyComb [2303],
  3974. & yyComb [2307],
  3975. & yyComb [2412],
  3976. & yyComb [2414],
  3977. & yyComb [2416],
  3978. & yyComb [2486],
  3979. & yyComb [2487],
  3980. & yyComb [2602],
  3981. & yyComb [2500],
  3982. & yyComb [3112],
  3983. & yyComb [3169],
  3984. & yyComb [2500],
  3985. & yyComb [2575],
  3986. & yyComb [2586],
  3987. & yyComb [3249],
  3988. & yyComb [2591],
  3989. & yyComb [2615],
  3990. & yyComb [2636],
  3991. & yyComb [2627],
  3992. & yyComb [2764],
  3993. & yyComb [3329],
  3994. & yyComb [2652],
  3995. & yyComb [2654],
  3996. & yyComb [2655],
  3997. & yyComb [2656],
  3998. & yyComb [2657],
  3999. & yyComb [2718],
  4000. & yyComb [2719],
  4001. & yyComb [2720],
  4002. & yyComb [2722],
  4003. & yyComb [2759],
  4004. & yyComb [2749],
  4005. & yyComb [2750],
  4006. & yyComb [2744],
  4007. & yyComb [2763],
  4008. & yyComb [2762],
  4009. & yyComb [2763],
  4010. & yyComb [2764],
  4011. & yyComb [2765],
  4012. & yyComb [2768],
  4013. & yyComb [2827],
  4014. & yyComb [2824],
  4015. & yyComb [3303],
  4016. & yyComb [2840],
  4017. & yyComb [3380],
  4018. & yyComb [2841],
  4019. & yyComb [2],
  4020. & yyComb [0],
  4021. & yyComb [0],
  4022. & yyComb [0],
  4023. & yyComb [0],
  4024. & yyComb [0],
  4025. & yyComb [0],
  4026. & yyComb [0],
  4027. & yyComb [0],
  4028. & yyComb [0],
  4029. & yyComb [0],
  4030. & yyComb [3469],
  4031. & yyComb [0],
  4032. & yyComb [0],
  4033. & yyComb [0],
  4034. & yyComb [0],
  4035. & yyComb [0],
  4036. & yyComb [0],
  4037. & yyComb [0],
  4038. & yyComb [0],
  4039. & yyComb [0],
  4040. & yyComb [0],
  4041. & yyComb [0],
  4042. & yyComb [0],
  4043. & yyComb [0],
  4044. & yyComb [0],
  4045. & yyComb [0],
  4046. & yyComb [0],
  4047. & yyComb [0],
  4048. & yyComb [0],
  4049. & yyComb [0],
  4050. & yyComb [0],
  4051. & yyComb [0],
  4052. & yyComb [0],
  4053. & yyComb [0],
  4054. & yyComb [19],
  4055. & yyComb [15],
  4056. & yyComb [0],
  4057. & yyComb [25],
  4058. & yyComb [21],
  4059. & yyComb [0],
  4060. & yyComb [0],
  4061. & yyComb [3],
  4062. & yyComb [0],
  4063. & yyComb [49],
  4064. & yyComb [0],
  4065. & yyComb [77],
  4066. & yyComb [0],
  4067. & yyComb [79],
  4068. & yyComb [0],
  4069. & yyComb [0],
  4070. & yyComb [0],
  4071. & yyComb [0],
  4072. & yyComb [79],
  4073. & yyComb [0],
  4074. & yyComb [0],
  4075. & yyComb [81],
  4076. & yyComb [0],
  4077. & yyComb [82],
  4078. & yyComb [0],
  4079. & yyComb [82],
  4080. & yyComb [0],
  4081. & yyComb [85],
  4082. & yyComb [0],
  4083. & yyComb [0],
  4084. & yyComb [0],
  4085. & yyComb [0],
  4086. & yyComb [0],
  4087. & yyComb [0],
  4088. & yyComb [0],
  4089. & yyComb [0],
  4090. & yyComb [0],
  4091. & yyComb [86],
  4092. & yyComb [0],
  4093. & yyComb [0],
  4094. & yyComb [0],
  4095. & yyComb [0],
  4096. & yyComb [0],
  4097. & yyComb [0],
  4098. & yyComb [0],
  4099. & yyComb [0],
  4100. & yyComb [0],
  4101. };
  4102. static    yyStateRange    yyDefault    [yyDStateCount + 1] = {0,
  4103. 23,
  4104. 1,
  4105. 19,
  4106. 3,
  4107. 3,
  4108. 5,
  4109. 26,
  4110. 7,
  4111. 34,
  4112. 9,
  4113. 34,
  4114. 11,
  4115. 32,
  4116. 13,
  4117. 26,
  4118. 15,
  4119. 34,
  4120. 17,
  4121. 34,
  4122. 19,
  4123. 34,
  4124. 21,
  4125. 9,
  4126. 23,
  4127. 34,
  4128. 34,
  4129. 26,
  4130. 27,
  4131. 27,
  4132. 27,
  4133. 0,
  4134. 34,
  4135. 0,
  4136. 0,
  4137. 27,
  4138. 27,
  4139. 34,
  4140. 27,
  4141. 27,
  4142. 27,
  4143. 43,
  4144. 41,
  4145. 0,
  4146. 41,
  4147. 0,
  4148. 41,
  4149. 41,
  4150. 41,
  4151. 41,
  4152. 41,
  4153. 41,
  4154. 41,
  4155. 41,
  4156. 41,
  4157. 41,
  4158. 41,
  4159. 41,
  4160. 41,
  4161. 41,
  4162. 41,
  4163. 41,
  4164. 41,
  4165. 41,
  4166. 41,
  4167. 41,
  4168. 41,
  4169. 41,
  4170. 41,
  4171. 41,
  4172. 41,
  4173. 41,
  4174. 41,
  4175. 41,
  4176. 41,
  4177. 41,
  4178. 41,
  4179. 41,
  4180. 41,
  4181. 41,
  4182. 41,
  4183. 100,
  4184. 81,
  4185. 81,
  4186. 81,
  4187. 81,
  4188. 81,
  4189. 81,
  4190. 81,
  4191. 81,
  4192. 81,
  4193. 81,
  4194. 81,
  4195. 81,
  4196. 81,
  4197. 81,
  4198. 81,
  4199. 81,
  4200. 81,
  4201. 0,
  4202. 0,
  4203. 0,
  4204. 100,
  4205. 0,
  4206. 0,
  4207. 0,
  4208. 0,
  4209. 100,
  4210. 0,
  4211. 0,
  4212. 0,
  4213. 100,
  4214. 111,
  4215. 81,
  4216. 81,
  4217. 81,
  4218. 81,
  4219. 81,
  4220. 81,
  4221. 81,
  4222. 81,
  4223. 0,
  4224. 121,
  4225. 121,
  4226. 121,
  4227. 121,
  4228. 121,
  4229. 121,
  4230. 121,
  4231. 121,
  4232. 0,
  4233. 130,
  4234. 130,
  4235. 130,
  4236. 130,
  4237. 130,
  4238. 158,
  4239. 130,
  4240. 139,
  4241. 0,
  4242. 139,
  4243. 139,
  4244. 139,
  4245. 139,
  4246. 0,
  4247. 139,
  4248. 144,
  4249. 144,
  4250. 144,
  4251. 121,
  4252. 158,
  4253. 130,
  4254. 0,
  4255. 152,
  4256. 152,
  4257. 152,
  4258. 152,
  4259. 152,
  4260. 0,
  4261. 158,
  4262. 158,
  4263. 0,
  4264. 161,
  4265. 161,
  4266. 161,
  4267. 0,
  4268. 165,
  4269. 165,
  4270. 165,
  4271. 0,
  4272. 169,
  4273. 172,
  4274. 165,
  4275. 165,
  4276. 173,
  4277. 165,
  4278. 165,
  4279. 175,
  4280. 0,
  4281. 178,
  4282. 178,
  4283. 178,
  4284. 165,
  4285. 161,
  4286. 165,
  4287. 184,
  4288. 165,
  4289. 186,
  4290. 0,
  4291. 188,
  4292. 188,
  4293. 188,
  4294. 188,
  4295. 188,
  4296. 188,
  4297. 188,
  4298. 188,
  4299. 188,
  4300. 0,
  4301. 198,
  4302. 198,
  4303. 202,
  4304. 240,
  4305. 202,
  4306. 202,
  4307. 202,
  4308. 202,
  4309. 202,
  4310. 202,
  4311. 202,
  4312. 202,
  4313. 202,
  4314. 202,
  4315. 202,
  4316. 202,
  4317. 202,
  4318. 202,
  4319. 240,
  4320. 217,
  4321. 217,
  4322. 217,
  4323. 217,
  4324. 217,
  4325. 217,
  4326. 217,
  4327. 217,
  4328. 217,
  4329. 217,
  4330. 217,
  4331. 240,
  4332. 229,
  4333. 229,
  4334. 229,
  4335. 234,
  4336. 240,
  4337. 234,
  4338. 234,
  4339. 234,
  4340. 202,
  4341. 202,
  4342. 0,
  4343. 258,
  4344. 0,
  4345. 0,
  4346. 243,
  4347. 0,
  4348. 0,
  4349. 0,
  4350. 247,
  4351. 0,
  4352. 0,
  4353. 0,
  4354. 0,
  4355. 252,
  4356. 0,
  4357. 0,
  4358. 0,
  4359. 0,
  4360. 0,
  4361. 0,
  4362. 242,
  4363. 242,
  4364. 242,
  4365. 268,
  4366. 243,
  4367. 245,
  4368. 0,
  4369. 260,
  4370. 262,
  4371. 262,
  4372. 241,
  4373. 272,
  4374. 242,
  4375. 272,
  4376. 272,
  4377. 272,
  4378. 272,
  4379. 272,
  4380. 272,
  4381. 280,
  4382. 272,
  4383. 0,
  4384. 0,
  4385. 282,
  4386. 282,
  4387. 282,
  4388. 282,
  4389. 282,
  4390. 282,
  4391. 282,
  4392. 282,
  4393. 282,
  4394. 282,
  4395. 282,
  4396. 282,
  4397. 282,
  4398. 282,
  4399. 0,
  4400. 297,
  4401. 297,
  4402. 282,
  4403. 0,
  4404. 301,
  4405. 301,
  4406. 301,
  4407. 301,
  4408. 301,
  4409. 301,
  4410. 301,
  4411. 282,
  4412. 282,
  4413. 295,
  4414. 0,
  4415. 312,
  4416. 312,
  4417. 282,
  4418. 0,
  4419. 316,
  4420. 316,
  4421. 316,
  4422. 281,
  4423. 346,
  4424. 348,
  4425. 346,
  4426. 346,
  4427. 346,
  4428. 346,
  4429. 346,
  4430. 346,
  4431. 346,
  4432. 346,
  4433. 346,
  4434. 346,
  4435. 346,
  4436. 346,
  4437. 346,
  4438. 346,
  4439. 346,
  4440. 346,
  4441. 346,
  4442. 346,
  4443. 346,
  4444. 346,
  4445. 346,
  4446. 346,
  4447. 346,
  4448. 348,
  4449. 346,
  4450. 0,
  4451. 0,
  4452. 0,
  4453. 348,
  4454. 0,
  4455. 0,
  4456. 34,
  4457. 32,
  4458. 0,
  4459. 351,
  4460. 0,
  4461. 348,
  4462. 0,
  4463. 0,
  4464. 0,
  4465. 0,
  4466. 0,
  4467. 0,
  4468. 0,
  4469. 0,
  4470. 0,
  4471. 0,
  4472. 0,
  4473. 0,
  4474. 0,
  4475. 0,
  4476. 0,
  4477. 0,
  4478. 0,
  4479. 0,
  4480. 0,
  4481. 0,
  4482. 0,
  4483. 0,
  4484. 0,
  4485. 235,
  4486. 189,
  4487. 346,
  4488. 348,
  4489. 348,
  4490. 0,
  4491. 0,
  4492. 348,
  4493. 0,
  4494. 348,
  4495. 0,
  4496. 348,
  4497. 0,
  4498. 348,
  4499. 0,
  4500. 0,
  4501. 0,
  4502. 0,
  4503. 258,
  4504. 0,
  4505. 0,
  4506. 348,
  4507. 0,
  4508. 348,
  4509. 0,
  4510. 394,
  4511. 0,
  4512. 396,
  4513. 0,
  4514. 0,
  4515. 0,
  4516. 0,
  4517. 0,
  4518. 0,
  4519. 0,
  4520. 0,
  4521. 0,
  4522. 392,
  4523. 0,
  4524. 0,
  4525. 256,
  4526. 0,
  4527. 0,
  4528. 0,
  4529. 0,
  4530. 0,
  4531. 0,
  4532. };
  4533. static    yyStateRange    yyEobTrans    [yyDStateCount + 1] = {0,
  4534. 0,
  4535. 0,
  4536. 0,
  4537. 0,
  4538. 34,
  4539. 34,
  4540. 0,
  4541. 0,
  4542. 0,
  4543. 0,
  4544. 0,
  4545. 0,
  4546. 32,
  4547. 32,
  4548. 0,
  4549. 0,
  4550. 0,
  4551. 0,
  4552. 0,
  4553. 0,
  4554. 0,
  4555. 0,
  4556. 0,
  4557. 0,
  4558. 25,
  4559. 0,
  4560. 0,
  4561. 0,
  4562. 0,
  4563. 0,
  4564. 0,
  4565. 32,
  4566. 0,
  4567. 0,
  4568. 0,
  4569. 0,
  4570. 0,
  4571. 0,
  4572. 0,
  4573. 0,
  4574. 0,
  4575. 0,
  4576. 0,
  4577. 44,
  4578. 0,
  4579. 0,
  4580. 0,
  4581. 0,
  4582. 0,
  4583. 0,
  4584. 0,
  4585. 0,
  4586. 0,
  4587. 0,
  4588. 0,
  4589. 0,
  4590. 0,
  4591. 0,
  4592. 0,
  4593. 0,
  4594. 0,
  4595. 0,
  4596. 0,
  4597. 0,
  4598. 0,
  4599. 0,
  4600. 0,
  4601. 0,
  4602. 0,
  4603. 0,
  4604. 0,
  4605. 0,
  4606. 0,
  4607. 0,
  4608. 0,
  4609. 0,
  4610. 0,
  4611. 0,
  4612. 0,
  4613. 0,
  4614. 0,
  4615. 0,
  4616. 0,
  4617. 0,
  4618. 0,
  4619. 0,
  4620. 0,
  4621. 0,
  4622. 0,
  4623. 0,
  4624. 0,
  4625. 0,
  4626. 0,
  4627. 0,
  4628. 0,
  4629. 0,
  4630. 0,
  4631. 0,
  4632. 0,
  4633. 0,
  4634. 0,
  4635. 0,
  4636. 0,
  4637. 0,
  4638. 0,
  4639. 0,
  4640. 0,
  4641. 0,
  4642. 0,
  4643. 0,
  4644. 0,
  4645. 0,
  4646. 0,
  4647. 0,
  4648. 0,
  4649. 0,
  4650. 0,
  4651. 0,
  4652. 0,
  4653. 0,
  4654. 0,
  4655. 0,
  4656. 0,
  4657. 0,
  4658. 0,
  4659. 0,
  4660. 0,
  4661. 0,
  4662. 0,
  4663. 0,
  4664. 0,
  4665. 0,
  4666. 0,
  4667. 0,
  4668. 0,
  4669. 0,
  4670. 0,
  4671. 0,
  4672. 0,
  4673. 0,
  4674. 0,
  4675. 0,
  4676. 0,
  4677. 0,
  4678. 0,
  4679. 0,
  4680. 0,
  4681. 0,
  4682. 0,
  4683. 0,
  4684. 0,
  4685. 0,
  4686. 0,
  4687. 0,
  4688. 0,
  4689. 0,
  4690. 0,
  4691. 0,
  4692. 0,
  4693. 0,
  4694. 0,
  4695. 0,
  4696. 0,
  4697. 0,
  4698. 0,
  4699. 0,
  4700. 0,
  4701. 0,
  4702. 0,
  4703. 0,
  4704. 0,
  4705. 0,
  4706. 0,
  4707. 0,
  4708. 0,
  4709. 0,
  4710. 0,
  4711. 0,
  4712. 0,
  4713. 0,
  4714. 0,
  4715. 0,
  4716. 0,
  4717. 0,
  4718. 0,
  4719. 0,
  4720. 0,
  4721. 0,
  4722. 0,
  4723. 0,
  4724. 0,
  4725. 0,
  4726. 0,
  4727. 0,
  4728. 0,
  4729. 0,
  4730. 0,
  4731. 0,
  4732. 0,
  4733. 0,
  4734. 0,
  4735. 0,
  4736. 0,
  4737. 0,
  4738. 0,
  4739. 0,
  4740. 0,
  4741. 0,
  4742. 0,
  4743. 0,
  4744. 0,
  4745. 0,
  4746. 0,
  4747. 0,
  4748. 0,
  4749. 0,
  4750. 0,
  4751. 0,
  4752. 0,
  4753. 0,
  4754. 0,
  4755. 0,
  4756. 0,
  4757. 0,
  4758. 0,
  4759. 0,
  4760. 0,
  4761. 0,
  4762. 0,
  4763. 0,
  4764. 0,
  4765. 0,
  4766. 0,
  4767. 0,
  4768. 0,
  4769. 0,
  4770. 0,
  4771. 0,
  4772. 0,
  4773. 0,
  4774. 0,
  4775. 0,
  4776. 0,
  4777. 0,
  4778. 0,
  4779. 0,
  4780. 0,
  4781. 0,
  4782. 0,
  4783. 0,
  4784. 0,
  4785. 0,
  4786. 0,
  4787. 0,
  4788. 0,
  4789. 0,
  4790. 0,
  4791. 0,
  4792. 0,
  4793. 0,
  4794. 0,
  4795. 0,
  4796. 0,
  4797. 0,
  4798. 0,
  4799. 0,
  4800. 0,
  4801. 0,
  4802. 0,
  4803. 0,
  4804. 0,
  4805. 0,
  4806. 0,
  4807. 0,
  4808. 0,
  4809. 0,
  4810. 0,
  4811. 0,
  4812. 0,
  4813. 0,
  4814. 0,
  4815. 0,
  4816. 0,
  4817. 0,
  4818. 0,
  4819. 0,
  4820. 0,
  4821. 0,
  4822. 0,
  4823. 0,
  4824. 0,
  4825. 0,
  4826. 0,
  4827. 0,
  4828. 0,
  4829. 0,
  4830. 0,
  4831. 0,
  4832. 0,
  4833. 0,
  4834. 0,
  4835. 0,
  4836. 0,
  4837. 0,
  4838. 0,
  4839. 0,
  4840. 0,
  4841. 0,
  4842. 0,
  4843. 0,
  4844. 0,
  4845. 0,
  4846. 0,
  4847. 0,
  4848. 0,
  4849. 0,
  4850. 0,
  4851. 0,
  4852. 0,
  4853. 0,
  4854. 0,
  4855. 0,
  4856. 0,
  4857. 0,
  4858. 0,
  4859. 0,
  4860. 0,
  4861. 0,
  4862. 0,
  4863. 0,
  4864. 0,
  4865. 0,
  4866. 0,
  4867. 0,
  4868. 0,
  4869. 0,
  4870. 0,
  4871. 0,
  4872. 0,
  4873. 0,
  4874. 0,
  4875. 0,
  4876. 0,
  4877. 0,
  4878. 0,
  4879. 0,
  4880. 0,
  4881. 0,
  4882. 0,
  4883. 0,
  4884. 0,
  4885. 0,
  4886. 0,
  4887. 0,
  4888. 32,
  4889. 0,
  4890. 0,
  4891. 0,
  4892. 0,
  4893. 0,
  4894. 0,
  4895. 0,
  4896. 0,
  4897. 0,
  4898. 0,
  4899. 0,
  4900. 0,
  4901. 0,
  4902. 0,
  4903. 0,
  4904. 0,
  4905. 0,
  4906. 0,
  4907. 0,
  4908. 0,
  4909. 0,
  4910. 0,
  4911. 0,
  4912. 0,
  4913. 0,
  4914. 0,
  4915. 0,
  4916. 0,
  4917. 0,
  4918. 0,
  4919. 0,
  4920. 0,
  4921. 0,
  4922. 0,
  4923. 0,
  4924. 0,
  4925. 0,
  4926. 0,
  4927. 0,
  4928. 0,
  4929. 0,
  4930. 0,
  4931. 0,
  4932. 0,
  4933. 0,
  4934. 0,
  4935. 0,
  4936. 0,
  4937. 0,
  4938. 0,
  4939. 0,
  4940. 0,
  4941. 0,
  4942. 0,
  4943. 0,
  4944. 0,
  4945. 0,
  4946. 0,
  4947. 0,
  4948. 0,
  4949. 0,
  4950. 0,
  4951. 0,
  4952. 0,
  4953. 0,
  4954. 0,
  4955. 0,
  4956. 0,
  4957. 0,
  4958. 0,
  4959. 0,
  4960. 0,
  4961. 0,
  4962. 0,
  4963. };
  4964.  
  4965. static    yyStateRange    yyInitStateStack [yyInitBufferSize] = {0};
  4966. static    yyStateRange *    yyStateStack    = yyInitStateStack;
  4967. static    unsigned long    yyStateStackSize= yyInitBufferSize;
  4968. static    yyStateRange    yyStartState    = 0;
  4969. static    yyStateRange    yyPreviousStart    = 1;
  4970.  
  4971. static  short        yySourceFile    ;
  4972. static    bool        yyEof        ;
  4973. static    unsigned char *    yyChBufferPtr    ;
  4974. static    unsigned char *    yyChBufferStart    ;
  4975. static    unsigned long    yyChBufferSize    ;
  4976. static    unsigned char *    yyChBufferIndex    = ((unsigned char *) yyComb) + 2; /* dirty trick */
  4977. static    int        yyBytesRead    ;
  4978. static    int        yyLineCount    ;
  4979. static    unsigned char *    yyLineStart    ;
  4980.  
  4981. static    struct {
  4982.     short        yySourceFile    ;
  4983.     bool        yyEof        ;
  4984.     unsigned char *    yyChBufferPtr    ;
  4985.     unsigned char *    yyChBufferStart    ;
  4986.     unsigned long    yyChBufferSize    ;
  4987.     unsigned char *    yyChBufferIndex    ;
  4988.     int        yyBytesRead    ;
  4989.     int        yyLineCount    ;
  4990.     unsigned char *    yyLineStart    ;
  4991.     } yyFileStack [yyFileStackSize + 1], * yyFileStackPtr = yyFileStack;
  4992.  
  4993. static    unsigned char    yyToLower    [] = {
  4994. '\0', '\1', '\2', '\3', '\4', '\5', '\6', '\7',
  4995. '\10', '\11', '\12', '\13', '\14', '\15', '\16', '\17',
  4996. '\20', '\21', '\22', '\23', '\24', '\25', '\26', '\27',
  4997. '\30', '\31', '\32', '\33', '\34', '\35', '\36', '\37',
  4998. ' ', '!', '"', '#', '$', '%', '&', '\'', '(', ')', '*', '+', ',', '-', '.', '/',
  4999. '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?',
  5000. '@', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
  5001. 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '[', '\\', ']', '^', '_',
  5002. '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
  5003. 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~', '\177',
  5004. '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
  5005. '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
  5006. '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
  5007. '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
  5008. '\240', '\241', '\242', '\243', '\244', '\245', '\246', '\247',
  5009. '\250', '\251', '\252', '\253', '\254', '\255', '\256', '\257',
  5010. '\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267',
  5011. '\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277',
  5012. '\300', '\301', '\302', '\303', '\304', '\305', '\306', '\307',
  5013. '\310', '\311', '\312', '\313', '\314', '\315', '\316', '\317',
  5014. '\320', '\321', '\322', '\323', '\324', '\325', '\326', '\327',
  5015. '\330', '\331', '\332', '\333', '\334', '\335', '\336', '\337',
  5016. '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
  5017. '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
  5018. '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
  5019. '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377',
  5020. };
  5021.  
  5022. static    unsigned char    yyToUpper    [] = {
  5023. '\0', '\1', '\2', '\3', '\4', '\5', '\6', '\7',
  5024. '\10', '\11', '\12', '\13', '\14', '\15', '\16', '\17',
  5025. '\20', '\21', '\22', '\23', '\24', '\25', '\26', '\27',
  5026. '\30', '\31', '\32', '\33', '\34', '\35', '\36', '\37',
  5027. ' ', '!', '"', '#', '$', '%', '&', '\'', '(', ')', '*', '+', ',', '-', '.', '/',
  5028. '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?',
  5029. '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
  5030. 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '[', '\\', ']', '^', '_',
  5031. '`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
  5032. 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '{', '|', '}', '~', '\177',
  5033. '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
  5034. '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
  5035. '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
  5036. '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
  5037. '\240', '\241', '\242', '\243', '\244', '\245', '\246', '\247',
  5038. '\250', '\251', '\252', '\253', '\254', '\255', '\256', '\257',
  5039. '\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267',
  5040. '\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277',
  5041. '\300', '\301', '\302', '\303', '\304', '\305', '\306', '\307',
  5042. '\310', '\311', '\312', '\313', '\314', '\315', '\316', '\317',
  5043. '\320', '\321', '\322', '\323', '\324', '\325', '\326', '\327',
  5044. '\330', '\331', '\332', '\333', '\334', '\335', '\336', '\337',
  5045. '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
  5046. '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
  5047. '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
  5048. '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377',
  5049. };
  5050.  
  5051. static    void    yyInitialize    ();
  5052. static    void    yyErrorMessage    ARGS((int yyErrorCode));
  5053. static    char    input        ();
  5054. /* line 21 "eiffel.rex" */
  5055.  
  5056.     extern char in_file[256];
  5057.     char scan_errors, comment_possible;
  5058.     tStringRef no_comment, comment_ref;
  5059.  
  5060.  
  5061.     void EiffelScan_ErrorAttribute (EiffelScan_Token, Attribute)
  5062.         int EiffelScan_Token;
  5063.            EiffelScan_tScanAttribute * Attribute;
  5064.     { 
  5065.     }
  5066.  
  5067.  
  5068.     long a2i(str)
  5069.         char *str;
  5070.     {
  5071.             char *ptr;
  5072.             while ((ptr = rindex(str,'_')) != NULL)
  5073.               while (*ptr != 0)
  5074.                   *(ptr++) = *(ptr+1) ;
  5075.             return atol(str);
  5076.     }
  5077.  
  5078.  
  5079.     count_nl(str, l) 
  5080.         char *str;
  5081.         unsigned l;
  5082.     {
  5083.         while (l) {
  5084.           if (str[--l] == '\n')
  5085.             yyEol(0);
  5086.         }
  5087.     }
  5088.  
  5089.  
  5090. int EiffelScan_GetToken ()
  5091. {
  5092.    register    yyStateRange    yyState;
  5093.    register    yyStateRange *    yyStatePtr;
  5094.    register    unsigned char * yyChBufferIndexReg;
  5095.    register    yyCombType * *    yyBasePtrReg = yyBasePtr;
  5096. /* line 62 "eiffel.rex" */
  5097.  
  5098.     char String[256], S[5];
  5099.     int L;
  5100.     char v[256];
  5101.  
  5102.    
  5103. yyBegin:
  5104.    yyState        = yyStartState;        /* initialize */
  5105.    yyStatePtr        = & yyStateStack [1];
  5106.    yyChBufferIndexReg     = yyChBufferIndex;
  5107.    EiffelScan_TokenPtr         = (char *) yyChBufferIndexReg;
  5108.  
  5109.    /* ASSERT yyChBuffer [yyChBufferIndex] == first character */
  5110.  
  5111. yyContinue:        /* continue after sentinel or skipping blanks */
  5112.    for (;;) {        /* execute as many state transitions as possible */
  5113.                     /* determine next state and get next character */
  5114.       register yyCombType * yyTablePtr = (yyBasePtrReg [yyState] + * yyChBufferIndexReg ++);
  5115.       if (yyTablePtr->yyCheck == yyState) {
  5116.      yyState = yyTablePtr->yyNext;
  5117.      * yyStatePtr ++ = yyState;        /* push state */
  5118.      goto yyContinue;
  5119.       }
  5120.       yyChBufferIndexReg --;            /* reconsider character */
  5121.       if ((yyState = yyDefault [yyState]) == yyDNoState) break;
  5122.    }
  5123.  
  5124.    for (;;) {                    /* search for last final state */
  5125.       EiffelScan_TokenLength = yyChBufferIndexReg - (unsigned char *) EiffelScan_TokenPtr;
  5126.       yyChBufferIndex = yyChBufferIndexReg;
  5127. switch (* -- yyStatePtr) {
  5128. case 44:;
  5129. case 241:;
  5130. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5131. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5132. /* line 136 "eiffel.rex" */
  5133. { EiffelScan_Attribute.StringRef = comment_ref =
  5134.                      PutString(EiffelScan_TokenPtr, EiffelScan_TokenLength - 1);
  5135.                      count_nl(EiffelScan_TokenPtr, EiffelScan_TokenLength);
  5136.                      if (comment_possible) {
  5137.                        comment_possible = OFF;
  5138.                        return 107;
  5139.                      } 
  5140. } yy1: goto yyBegin;
  5141. case 429:;
  5142. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5143. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5144. /* line 143 "eiffel.rex" */
  5145. { yyStart(CHR); 
  5146. } yy2: goto yyBegin;
  5147. case 34:;
  5148. case 354:;
  5149. /* line 144 "eiffel.rex" */
  5150. { (void)EiffelScan_GetWord(S); 
  5151.                      EiffelScan_Attribute.Char = *S;
  5152.                      yyStart(CHR_END); 
  5153. } yy3: goto yyBegin;
  5154. case 428:;
  5155. /* line 147 "eiffel.rex" */
  5156. { yyStart(STD); return 1; 
  5157. } yy4: goto yyBegin;
  5158. case 99:;
  5159. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5160. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5161. /* line 148 "eiffel.rex" */
  5162. { EiffelScan_Attribute.StringRef =
  5163.                      PutString(EiffelScan_TokenPtr, EiffelScan_TokenLength);
  5164.                      return 2; 
  5165. } yy5: goto yyBegin;
  5166. case 37:;
  5167. case 110:;
  5168. case 111:;
  5169. case 112:;
  5170. case 262:;
  5171. case 263:;
  5172. case 268:;
  5173. case 269:;
  5174. case 322:;
  5175. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5176. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5177. /* line 151 "eiffel.rex" */
  5178. { (void)EiffelScan_GetWord(v);
  5179.                      EiffelScan_Attribute.Int = a2i(v);
  5180.                      return 3; 
  5181. } yy6: goto yyBegin;
  5182. case 43:;
  5183. case 240:;
  5184. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5185. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5186. /* line 154 "eiffel.rex" */
  5187. { (void)EiffelScan_GetWord(v);
  5188.                      EiffelScan_Attribute.Real = atof(v);
  5189.                      return 4; 
  5190. } yy7: goto yyBegin;
  5191. case 427:;
  5192. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5193. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5194. /* line 157 "eiffel.rex" */
  5195. { yyStart(STD); 
  5196. } yy8: goto yyBegin;
  5197. case 426:;
  5198. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5199. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5200. /* line 158 "eiffel.rex" */
  5201. { yyStart(FREE2); 
  5202. } yy9: goto yyBegin;
  5203. case 25:;
  5204. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5205. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5206. /* line 159 "eiffel.rex" */
  5207. { EiffelScan_Attribute.Ident = 
  5208.                     MakeIdent(EiffelScan_TokenPtr, EiffelScan_TokenLength);
  5209.                     if (yyStartState == FREE2)
  5210.                       yyStart(STR_END)
  5211.                     return 6; 
  5212. } yy10: goto yyBegin;
  5213. case 425:;
  5214. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5215. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5216. /* line 165 "eiffel.rex" */
  5217. { return  7; 
  5218. } yy11: goto yyBegin;
  5219. case 424:;
  5220. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5221. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5222. /* line 166 "eiffel.rex" */
  5223. { return  8; 
  5224. } yy12: goto yyBegin;
  5225. case 406:;
  5226. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5227. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5228. /* line 167 "eiffel.rex" */
  5229. { return  9; 
  5230. } yy13: goto yyBegin;
  5231. case 102:;
  5232. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5233. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5234. /* line 168 "eiffel.rex" */
  5235. { return 10; 
  5236. } yy14: goto yyBegin;
  5237. case 423:;
  5238. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5239. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5240. /* line 169 "eiffel.rex" */
  5241. { return 11; 
  5242. } yy15: goto yyBegin;
  5243. case 45:;
  5244. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5245. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5246. /* line 170 "eiffel.rex" */
  5247. { return 12; 
  5248. } yy16: goto yyBegin;
  5249. case 422:;
  5250. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5251. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5252. /* line 171 "eiffel.rex" */
  5253. { return 13; 
  5254. } yy17: goto yyBegin;
  5255. case 421:;
  5256. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5257. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5258. /* line 172 "eiffel.rex" */
  5259. { return 14; 
  5260. } yy18: goto yyBegin;
  5261. case 419:;
  5262. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5263. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5264. /* line 173 "eiffel.rex" */
  5265. { return 15; 
  5266. } yy19: goto yyBegin;
  5267. case 418:;
  5268. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5269. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5270. /* line 174 "eiffel.rex" */
  5271. { return 16; 
  5272. } yy20: goto yyBegin;
  5273. case 417:;
  5274. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5275. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5276. /* line 175 "eiffel.rex" */
  5277. { return 17; 
  5278. } yy21: goto yyBegin;
  5279. case 416:;
  5280. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5281. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5282. /* line 176 "eiffel.rex" */
  5283. { return 18; 
  5284. } yy22: goto yyBegin;
  5285. case 415:;
  5286. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5287. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5288. /* line 177 "eiffel.rex" */
  5289. { return 19; 
  5290. } yy23: goto yyBegin;
  5291. case 414:;
  5292. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5293. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5294. /* line 178 "eiffel.rex" */
  5295. { return 20; 
  5296. } yy24: goto yyBegin;
  5297. case 413:;
  5298. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5299. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5300. /* line 179 "eiffel.rex" */
  5301. { return 21; 
  5302. } yy25: goto yyBegin;
  5303. case 412:;
  5304. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5305. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5306. /* line 180 "eiffel.rex" */
  5307. { return 22; 
  5308. } yy26: goto yyBegin;
  5309. case 411:;
  5310. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5311. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5312. /* line 181 "eiffel.rex" */
  5313. { return 23; 
  5314. } yy27: goto yyBegin;
  5315. case 409:;
  5316. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5317. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5318. /* line 182 "eiffel.rex" */
  5319. { return 24;  
  5320. } yy28: goto yyBegin;
  5321. case 407:;
  5322. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5323. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5324. /* line 183 "eiffel.rex" */
  5325. { return 25; 
  5326. } yy29: goto yyBegin;
  5327. case 405:;
  5328. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5329. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5330. /* line 184 "eiffel.rex" */
  5331. { return 26; 
  5332. } yy30: goto yyBegin;
  5333. case 403:;
  5334. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5335. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5336. /* line 187 "eiffel.rex" */
  5337. { if (yyStartState == FREE2)  
  5338.                       yyStart(STR_END); 
  5339.                     return 29; 
  5340. } yy31: goto yyBegin;
  5341. case 401:;
  5342. case 402:;
  5343. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5344. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5345. /* line 190 "eiffel.rex" */
  5346. { if (yyStartState == FREE2) 
  5347.                       yyStart(STR_END); 
  5348.                     return 30; 
  5349. } yy32: goto yyBegin;
  5350. case 400:;
  5351. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5352. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5353. /* line 193 "eiffel.rex" */
  5354. { return 31; 
  5355. } yy33: goto yyBegin;
  5356. case 399:;
  5357. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5358. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5359. /* line 194 "eiffel.rex" */
  5360. { return 32; 
  5361. } yy34: goto yyBegin;
  5362. case 392:;
  5363. case 420:;
  5364. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5365. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5366. /* line 195 "eiffel.rex" */
  5367. { if (yyStartState == FREE2)  
  5368.                       yyStart(STR_END);  
  5369.                      return 33; 
  5370. } yy35: goto yyBegin;
  5371. case 92:;
  5372. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5373. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5374. /* line 199 "eiffel.rex" */
  5375. { return 34; 
  5376. } yy36: goto yyBegin;
  5377. case 91:;
  5378. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5379. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5380. /* line 200 "eiffel.rex" */
  5381. { return 35; 
  5382. } yy37: goto yyBegin;
  5383. case 30:;
  5384. case 106:;
  5385. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5386. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5387. /* line 201 "eiffel.rex" */
  5388. { if (yyStartState == FREE2)  
  5389.                        yyStart(D_OP);  
  5390.                     return 36; 
  5391. } yy38: goto yyBegin;
  5392. case 90:;
  5393. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5394. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5395. /* line 204 "eiffel.rex" */
  5396. { return 37; 
  5397. } yy39: goto yyBegin;
  5398. case 42:;
  5399. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5400. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5401. /* line 205 "eiffel.rex" */
  5402. { return 38; 
  5403. } yy40: goto yyBegin;
  5404. case 41:;
  5405. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5406. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5407. /* line 206 "eiffel.rex" */
  5408. { return 39; 
  5409. } yy41: goto yyBegin;
  5410. case 65:;
  5411. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5412. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5413. /* line 207 "eiffel.rex" */
  5414. { return 40; 
  5415. } yy42: goto yyBegin;
  5416. case 66:;
  5417. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5418. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5419. /* line 208 "eiffel.rex" */
  5420. { return 41; 
  5421. } yy43: goto yyBegin;
  5422. case 67:;
  5423. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5424. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5425. /* line 209 "eiffel.rex" */
  5426. { return 42; 
  5427. } yy44: goto yyBegin;
  5428. case 64:;
  5429. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5430. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5431. /* line 210 "eiffel.rex" */
  5432. { comment_ref = no_comment; return 43; 
  5433. } yy45: goto yyBegin;
  5434. case 63:;
  5435. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5436. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5437. /* line 211 "eiffel.rex" */
  5438. { return 44; 
  5439. } yy46: goto yyBegin;
  5440. case 73:;
  5441. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5442. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5443. /* line 212 "eiffel.rex" */
  5444. { return 45; 
  5445. } yy47: goto yyBegin;
  5446. case 74:;
  5447. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5448. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5449. /* line 213 "eiffel.rex" */
  5450. { return 46; 
  5451. } yy48: goto yyBegin;
  5452. case 71:;
  5453. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5454. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5455. /* line 214 "eiffel.rex" */
  5456. { return 47; 
  5457. } yy49: goto yyBegin;
  5458. case 72:;
  5459. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5460. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5461. /* line 215 "eiffel.rex" */
  5462. { return 48; 
  5463. } yy50: goto yyBegin;
  5464. case 36:;
  5465. case 109:;
  5466. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5467. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5468. /* line 216 "eiffel.rex" */
  5469. {if (yyStartState == D_OP) 
  5470.                      yyStart(STR_END);  
  5471.                    return 49; 
  5472. } yy51: goto yyBegin;
  5473. case 98:;
  5474. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5475. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5476. /* line 219 "eiffel.rex" */
  5477. { return 50; 
  5478. } yy52: goto yyBegin;
  5479. case 93:;
  5480. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5481. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5482. /* line 220 "eiffel.rex" */
  5483. { return 51; 
  5484. } yy53: goto yyBegin;
  5485. case 94:;
  5486. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5487. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5488. /* line 221 "eiffel.rex" */
  5489. { return 52; 
  5490. } yy54: goto yyBegin;
  5491. case 97:;
  5492. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5493. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5494. /* line 222 "eiffel.rex" */
  5495. { return 53; 
  5496. } yy55: goto yyBegin;
  5497. case 96:;
  5498. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5499. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5500. /* line 223 "eiffel.rex" */
  5501. { return 54; 
  5502. } yy56: goto yyBegin;
  5503. case 95:;
  5504. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5505. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5506. /* line 224 "eiffel.rex" */
  5507. { return 55; 
  5508. } yy57: goto yyBegin;
  5509. case 51:;
  5510. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5511. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5512. /* line 225 "eiffel.rex" */
  5513. { return 56; 
  5514. } yy58: goto yyBegin;
  5515. case 52:;
  5516. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5517. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5518. /* line 226 "eiffel.rex" */
  5519. { comment_ref = no_comment; return 57; 
  5520. } yy59: goto yyBegin;
  5521. case 49:;
  5522. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5523. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5524. /* line 227 "eiffel.rex" */
  5525. { return 58; 
  5526. } yy60: goto yyBegin;
  5527. case 50:;
  5528. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5529. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5530. /* line 228 "eiffel.rex" */
  5531. { return 59; 
  5532. } yy61: goto yyBegin;
  5533. case 80:;
  5534. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5535. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5536. /* line 229 "eiffel.rex" */
  5537. { return 60; 
  5538. } yy62: goto yyBegin;
  5539. case 29:;
  5540. case 105:;
  5541. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5542. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5543. /* line 230 "eiffel.rex" */
  5544. { if (yyStartState == FREE2)
  5545.                       yyStart(STR_END); 
  5546.                     return 61; 
  5547. } yy63: goto yyBegin;
  5548. case 85:;
  5549. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5550. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5551. /* line 233 "eiffel.rex" */
  5552. { return 62; 
  5553. } yy64: goto yyBegin;
  5554. case 83:;
  5555. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5556. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5557. /* line 234 "eiffel.rex" */
  5558. { yyStart(FREE); return 63; 
  5559. } yy65: goto yyBegin;
  5560. case 84:;
  5561. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5562. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5563. /* line 235 "eiffel.rex" */
  5564. { return 64; 
  5565. } yy66: goto yyBegin;
  5566. case 86:;
  5567. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5568. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5569. /* line 236 "eiffel.rex" */
  5570. { return 65; 
  5571. } yy67: goto yyBegin;
  5572. case 81:;
  5573. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5574. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5575. /* line 237 "eiffel.rex" */
  5576. { return 66; 
  5577. } yy68: goto yyBegin;
  5578. case 82:;
  5579. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5580. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5581. /* line 238 "eiffel.rex" */
  5582. { return 67; 
  5583. } yy69: goto yyBegin;
  5584. case 79:;
  5585. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5586. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5587. /* line 239 "eiffel.rex" */
  5588. { return 68; 
  5589. } yy70: goto yyBegin;
  5590. case 89:;
  5591. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5592. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5593. /* line 240 "eiffel.rex" */
  5594. { return 69; 
  5595. } yy71: goto yyBegin;
  5596. case 87:;
  5597. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5598. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5599. /* line 241 "eiffel.rex" */
  5600. { return 70; 
  5601. } yy72: goto yyBegin;
  5602. case 88:;
  5603. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5604. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5605. /* line 242 "eiffel.rex" */
  5606. { return 71; 
  5607. } yy73: goto yyBegin;
  5608. case 40:;
  5609. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5610. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5611. /* line 243 "eiffel.rex" */
  5612. { return 72; 
  5613. } yy74: goto yyBegin;
  5614. case 69:;
  5615. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5616. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5617. /* line 244 "eiffel.rex" */
  5618. { return 73; 
  5619. } yy75: goto yyBegin;
  5620. case 70:;
  5621. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5622. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5623. /* line 245 "eiffel.rex" */
  5624. { return 74; 
  5625. } yy76: goto yyBegin;
  5626. case 68:;
  5627. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5628. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5629. /* line 246 "eiffel.rex" */
  5630. { return 75; 
  5631. } yy77: goto yyBegin;
  5632. case 28:;
  5633. case 104:;
  5634. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5635. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5636. /* line 247 "eiffel.rex" */
  5637. { if (yyStartState == FREE2) 
  5638.                       yyStart(D_OP); 
  5639.                     return 76; 
  5640. } yy78: goto yyBegin;
  5641. case 48:;
  5642. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5643. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5644. /* line 250 "eiffel.rex" */
  5645. { yyStart(FREE); return 77; 
  5646. } yy79: goto yyBegin;
  5647. case 62:;
  5648. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5649. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5650. /* line 251 "eiffel.rex" */
  5651. { return 78; 
  5652. } yy80: goto yyBegin;
  5653. case 59:;
  5654. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5655. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5656. /* line 252 "eiffel.rex" */
  5657. { return 79; 
  5658. } yy81: goto yyBegin;
  5659. case 57:;
  5660. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5661. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5662. /* line 253 "eiffel.rex" */
  5663. { return 80; 
  5664. } yy82: goto yyBegin;
  5665. case 58:;
  5666. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5667. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5668. /* line 254 "eiffel.rex" */
  5669. { return 81; 
  5670. } yy83: goto yyBegin;
  5671. case 61:;
  5672. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5673. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5674. /* line 255 "eiffel.rex" */
  5675. { return 82; 
  5676. } yy84: goto yyBegin;
  5677. case 60:;
  5678. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5679. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5680. /* line 256 "eiffel.rex" */
  5681. { return 83; 
  5682. } yy85: goto yyBegin;
  5683. case 56:;
  5684. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5685. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5686. /* line 257 "eiffel.rex" */
  5687. { return 84; 
  5688. } yy86: goto yyBegin;
  5689. case 78:;
  5690. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5691. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5692. /* line 258 "eiffel.rex" */
  5693. { return 85; 
  5694. } yy87: goto yyBegin;
  5695. case 77:;
  5696. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5697. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5698. /* line 259 "eiffel.rex" */
  5699. { return 86; 
  5700. } yy88: goto yyBegin;
  5701. case 76:;
  5702. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5703. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5704. /* line 260 "eiffel.rex" */
  5705. { return 87; 
  5706. } yy89: goto yyBegin;
  5707. case 75:;
  5708. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5709. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5710. /* line 261 "eiffel.rex" */
  5711. { return 88; 
  5712. } yy90: goto yyBegin;
  5713. case 35:;
  5714. case 108:;
  5715. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5716. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5717. /* line 262 "eiffel.rex" */
  5718. { if (yyStartState == D_OP) 
  5719.                       yyStart(STR_END); 
  5720.                     return 89; 
  5721. } yy91: goto yyBegin;
  5722. case 39:;
  5723. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5724. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5725. /* line 265 "eiffel.rex" */
  5726. { return 90; 
  5727. } yy92: goto yyBegin;
  5728. case 54:;
  5729. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5730. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5731. /* line 266 "eiffel.rex" */
  5732. { return 91; 
  5733. } yy93: goto yyBegin;
  5734. case 55:;
  5735. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5736. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5737. /* line 267 "eiffel.rex" */
  5738. { return 92; 
  5739. } yy94: goto yyBegin;
  5740. case 53:;
  5741. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5742. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5743. /* line 268 "eiffel.rex" */
  5744. { return 93; 
  5745. } yy95: goto yyBegin;
  5746. case 47:;
  5747. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5748. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5749. /* line 269 "eiffel.rex" */
  5750. { return 94; 
  5751. } yy96: goto yyBegin;
  5752. case 46:;
  5753. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5754. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5755. /* line 270 "eiffel.rex" */
  5756. { return 95; 
  5757. } yy97: goto yyBegin;
  5758. case 27:;
  5759. case 103:;
  5760. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5761. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5762. /* line 271 "eiffel.rex" */
  5763. { if (yyStartState == FREE2)  
  5764.                       yyStart(STR_END); 
  5765.                     return 96; 
  5766. } yy98: goto yyBegin;
  5767. case 398:;
  5768. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5769. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5770. /* line 275 "eiffel.rex" */
  5771. { if (yyStartState == FREE2)  
  5772.                       yyStart(STR_END); 
  5773.                     return 97; 
  5774. } yy99: goto yyBegin;
  5775. case 396:;
  5776. case 410:;
  5777. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5778. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5779. /* line 278 "eiffel.rex" */
  5780. { if (yyStartState == FREE2)  
  5781.                       yyStart(STR_END); 
  5782.                     return 98; 
  5783. } yy100: goto yyBegin;
  5784. case 394:;
  5785. case 408:;
  5786. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5787. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5788. /* line 281 "eiffel.rex" */
  5789. { if (yyStartState == FREE2)  
  5790.                       yyStart(STR_END); 
  5791.                     return 99; 
  5792. } yy101: goto yyBegin;
  5793. case 397:;
  5794. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5795. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5796. /* line 284 "eiffel.rex" */
  5797. { if (yyStartState == FREE2)  
  5798.                       yyStart(STR_END); 
  5799.                    return 100; 
  5800. } yy102: goto yyBegin;
  5801. case 395:;
  5802. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5803. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5804. /* line 287 "eiffel.rex" */
  5805. { if (yyStartState == FREE2)  
  5806.                       yyStart(STR_END); 
  5807.                     return 101; 
  5808. } yy103: goto yyBegin;
  5809. case 393:;
  5810. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5811. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5812. /* line 290 "eiffel.rex" */
  5813. { if (yyStartState == FREE2)  
  5814.                       yyStart(STR_END); 
  5815.                     return 102; 
  5816. } yy104: goto yyBegin;
  5817. case 391:;
  5818. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5819. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5820. /* line 293 "eiffel.rex" */
  5821. { if (yyStartState == FREE2)  
  5822.                       yyStart(STR_END); 
  5823.                     return 103; 
  5824. } yy105: goto yyBegin;
  5825. case 389:;
  5826. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5827. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5828. /* line 296 "eiffel.rex" */
  5829. { if (yyStartState == FREE2)  
  5830.                       yyStart(STR_END); 
  5831.                     return 104; 
  5832. } yy106: goto yyBegin;
  5833. case 385:;
  5834. case 388:;
  5835. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5836. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5837. /* line 299 "eiffel.rex" */
  5838. { if (yyStartState == FREE2)  
  5839.                       yyStart(STR_END); 
  5840.                     return 105; 
  5841. } yy107: goto yyBegin;
  5842. case 382:;
  5843. EiffelScan_Attribute.Position.Line   = yyLineCount;
  5844. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  5845. /* line 302 "eiffel.rex" */
  5846. { yyStart(STR); L = 0; 
  5847. } yy108: goto yyBegin;
  5848. case 32:;
  5849. case 355:;
  5850. /* line 303 "eiffel.rex" */
  5851. { L += EiffelScan_GetWord( &String[L] ); 
  5852. } yy109: goto yyBegin;
  5853. case 33:;
  5854. /* line 304 "eiffel.rex" */
  5855. { yyEol(0); 
  5856. } yy110: goto yyBegin;
  5857. case 381:;
  5858. /* line 305 "eiffel.rex" */
  5859. { if (yyStartState == CHR) {
  5860.                        EiffelScan_Attribute.Char = '@'; yyStart(CHR_END);
  5861.                      }
  5862.                      else String[L++] = '@'; 
  5863. } yy111: goto yyBegin;
  5864. case 380:;
  5865. /* line 309 "eiffel.rex" */
  5866. { if (yyStartState == CHR) {
  5867.                          EiffelScan_Attribute.Char = '\b'; yyStart(CHR_END);
  5868.                      }
  5869.                      else String[L++] = '\b'; 
  5870. } yy112: goto yyBegin;
  5871. case 379:;
  5872. /* line 313 "eiffel.rex" */
  5873. { if (yyStartState == CHR) {
  5874.                          EiffelScan_Attribute.Char = '\b'; yyStart(CHR_END);
  5875.                      }
  5876.                      else String[L++] = '^'; 
  5877. } yy113: goto yyBegin;
  5878. case 378:;
  5879. /* line 317 "eiffel.rex" */
  5880. { if (yyStartState == CHR) { 
  5881.                          EiffelScan_Attribute.Char = '$'; yyStart(CHR_END);
  5882.                      }
  5883.                      else String[L++] = '$'; 
  5884. } yy114: goto yyBegin;
  5885. case 377:;
  5886. /* line 321 "eiffel.rex" */
  5887. { if (yyStartState == CHR) {
  5888.                          EiffelScan_Attribute.Char = '\f'; yyStart(CHR_END);
  5889.                      }
  5890.                      else String[L++] = '\f'; 
  5891. } yy115: goto yyBegin;
  5892. case 376:;
  5893. /* line 325 "eiffel.rex" */
  5894. { if (yyStartState == CHR) { 
  5895.                          EiffelScan_Attribute.Char = '/'; yyStart(CHR_END);
  5896.                      }
  5897.                      else String[L++] = '/'; 
  5898. } yy116: goto yyBegin;
  5899. case 375:;
  5900. /* line 329 "eiffel.rex" */
  5901. { if (yyStartState == CHR) {
  5902.                          EiffelScan_Attribute.Char = '~'; yyStart(CHR_END);
  5903.                      }
  5904.                      else String[L++] = '~'; 
  5905. } yy117: goto yyBegin;
  5906. case 374:;
  5907. /* line 334 "eiffel.rex" */
  5908. { if (yyStartState == CHR) {
  5909.                          EiffelScan_Attribute.Char = '\n'; yyStart(CHR_END);
  5910.                      }
  5911.                      else String[L++] = '\n'; 
  5912. } yy118: goto yyBegin;
  5913. case 373:;
  5914. /* line 338 "eiffel.rex" */
  5915. { if (yyStartState == CHR) {
  5916.                          EiffelScan_Attribute.Char = '`'; yyStart(CHR_END);
  5917.                      }
  5918.                      else String[L++] = '`'; 
  5919. } yy119: goto yyBegin;
  5920. case 372:;
  5921. /* line 342 "eiffel.rex" */
  5922. { if (yyStartState == CHR) {
  5923.                          EiffelScan_Attribute.Char = '\r'; yyStart(CHR_END);
  5924.                      }
  5925.                      else String[L++] = '\r'; 
  5926. } yy120: goto yyBegin;
  5927. case 371:;
  5928. /* line 346 "eiffel.rex" */
  5929. { if (yyStartState == CHR) {
  5930.                          EiffelScan_Attribute.Char = '#'; yyStart(CHR_END);
  5931.                      }
  5932.                      else String[L++] = '#'; 
  5933. } yy121: goto yyBegin;
  5934. case 370:;
  5935. /* line 350 "eiffel.rex" */
  5936. { if (yyStartState == CHR) { 
  5937.                          EiffelScan_Attribute.Char = '\t'; yyStart(CHR_END);
  5938.                      }
  5939.                      else String[L++] = '\t'; yyTab; 
  5940. } yy122: goto yyBegin;
  5941. case 369:;
  5942. /* line 354 "eiffel.rex" */
  5943. { if (yyStartState == CHR) { 
  5944.                          EiffelScan_Attribute.Char = '\0'; yyStart(CHR_END);
  5945.                      }
  5946.                      else String[L++] = '\0'; 
  5947. } yy123: goto yyBegin;
  5948. case 368:;
  5949. /* line 358 "eiffel.rex" */
  5950. { if (yyStartState == CHR) {
  5951.                          EiffelScan_Attribute.Char = '|'; yyStart(CHR_END);
  5952.                      }
  5953.                      else String[L++] = '|'; 
  5954. } yy124: goto yyBegin;
  5955. case 367:;
  5956. /* line 362 "eiffel.rex" */
  5957. { if (yyStartState == CHR) {
  5958.                          EiffelScan_Attribute.Char = '%'; yyStart(CHR_END);
  5959.                      }
  5960.                      else String[L++] = '%'; 
  5961. } yy125: goto yyBegin;
  5962. case 366:;
  5963. /* line 366 "eiffel.rex" */
  5964. { if (yyStartState == CHR) {
  5965.                          EiffelScan_Attribute.Char = '\''; yyStart(CHR_END);
  5966.                      }
  5967.                      else String[L++] = '\''; 
  5968. } yy126: goto yyBegin;
  5969. case 365:;
  5970. /* line 370 "eiffel.rex" */
  5971. { if (yyStartState == CHR) {
  5972.                          EiffelScan_Attribute.Char = '"'; yyStart(CHR_END);
  5973.                      }
  5974.                      else String[L++] = '"'; 
  5975. } yy127: goto yyBegin;
  5976. case 364:;
  5977. /* line 374 "eiffel.rex" */
  5978. { if (yyStartState == CHR) {
  5979.                          EiffelScan_Attribute.Char = '['; yyStart(CHR_END);
  5980.                      }
  5981.                      else String[L++] = '['; 
  5982. } yy128: goto yyBegin;
  5983. case 363:;
  5984. /* line 378 "eiffel.rex" */
  5985. { if (yyStartState == CHR) {
  5986.                          EiffelScan_Attribute.Char = ']'; yyStart(CHR_END);
  5987.                      }
  5988.                      else String[L++] = ']'; 
  5989. } yy129: goto yyBegin;
  5990. case 362:;
  5991. /* line 382 "eiffel.rex" */
  5992. { if (yyStartState == CHR) {
  5993.                          EiffelScan_Attribute.Char = 'Q'; yyStart(CHR_END);
  5994.                      }
  5995.                      else String[L++] = 'Q'; 
  5996. } yy130: goto yyBegin;
  5997. case 361:;
  5998. /* line 386 "eiffel.rex" */
  5999. { if (yyStartState == CHR) {
  6000.                          EiffelScan_Attribute.Char = '}'; yyStart(CHR_END);
  6001.                      }
  6002.                      else String[L++] = '}'; 
  6003. } yy131: goto yyBegin;
  6004. case 360:;
  6005. /* line 390 "eiffel.rex" */
  6006. { if (yyStartState == CHR) {
  6007.                        yyStart(CHR2); 
  6008.                      }
  6009.                      else yyStart(STR2); 
  6010. } yy132: goto yyBegin;
  6011. case 31:;
  6012. case 107:;
  6013. case 261:;
  6014. /* line 395 "eiffel.rex" */
  6015. { (void) EiffelScan_GetWord(S); 
  6016.                      if (yyStartState == CHR2) {
  6017.                          yyStart(CHR3); 
  6018.                        EiffelScan_Attribute.Char = atoi( S );
  6019.                      }
  6020.                      else {
  6021.                            yyStart(STR3); 
  6022.                        String[L++] = atoi( S ); 
  6023.                      }    
  6024. } yy133: goto yyBegin;
  6025. case 358:;
  6026. /* line 404 "eiffel.rex" */
  6027. { if (yyStartState == CHR3) {
  6028.                        yyStart(CHR_END);
  6029.                      }
  6030.                      else yyStart(STR); 
  6031. } yy134: goto yyBegin;
  6032. case 357:;
  6033. /* line 408 "eiffel.rex" */
  6034. { String[L] = '\0';
  6035.                      EiffelScan_Attribute.StringRef = PutString(String, L);
  6036.                      Message ("unclosed string", xxError, EiffelScan_Attribute.Position); 
  6037.                      scan_errors++;yyStart(STD); yyEol(0);
  6038.                      return 5; 
  6039. } yy135: goto yyBegin;
  6040. case 356:;
  6041. /* line 413 "eiffel.rex" */
  6042. { yyStart(STD);
  6043.                      EiffelScan_Attribute.StringRef = PutString(String, L);
  6044.                      return 5; 
  6045. } yy136: goto yyBegin;
  6046. case 38:;
  6047. case 113:;
  6048. case 114:;
  6049. case 115:;
  6050. case 116:;
  6051. case 117:;
  6052. case 118:;
  6053. case 119:;
  6054. case 120:;
  6055. case 121:;
  6056. case 122:;
  6057. case 123:;
  6058. case 124:;
  6059. case 125:;
  6060. case 126:;
  6061. case 127:;
  6062. case 128:;
  6063. case 129:;
  6064. case 130:;
  6065. case 131:;
  6066. case 132:;
  6067. case 133:;
  6068. case 134:;
  6069. case 135:;
  6070. case 136:;
  6071. case 137:;
  6072. case 138:;
  6073. case 139:;
  6074. case 140:;
  6075. case 141:;
  6076. case 142:;
  6077. case 143:;
  6078. case 144:;
  6079. case 145:;
  6080. case 146:;
  6081. case 147:;
  6082. case 148:;
  6083. case 149:;
  6084. case 150:;
  6085. case 151:;
  6086. case 152:;
  6087. case 153:;
  6088. case 154:;
  6089. case 155:;
  6090. case 156:;
  6091. case 157:;
  6092. case 158:;
  6093. case 159:;
  6094. case 160:;
  6095. case 161:;
  6096. case 162:;
  6097. case 163:;
  6098. case 164:;
  6099. case 165:;
  6100. case 166:;
  6101. case 167:;
  6102. case 168:;
  6103. case 169:;
  6104. case 170:;
  6105. case 171:;
  6106. case 172:;
  6107. case 173:;
  6108. case 174:;
  6109. case 175:;
  6110. case 176:;
  6111. case 177:;
  6112. case 178:;
  6113. case 179:;
  6114. case 180:;
  6115. case 181:;
  6116. case 182:;
  6117. case 183:;
  6118. case 184:;
  6119. case 185:;
  6120. case 186:;
  6121. case 187:;
  6122. case 188:;
  6123. case 189:;
  6124. case 190:;
  6125. case 191:;
  6126. case 192:;
  6127. case 193:;
  6128. case 194:;
  6129. case 195:;
  6130. case 196:;
  6131. case 197:;
  6132. case 198:;
  6133. case 199:;
  6134. case 200:;
  6135. case 201:;
  6136. case 202:;
  6137. case 203:;
  6138. case 204:;
  6139. case 205:;
  6140. case 206:;
  6141. case 207:;
  6142. case 208:;
  6143. case 209:;
  6144. case 210:;
  6145. case 211:;
  6146. case 212:;
  6147. case 213:;
  6148. case 214:;
  6149. case 215:;
  6150. case 216:;
  6151. case 217:;
  6152. case 218:;
  6153. case 219:;
  6154. case 220:;
  6155. case 221:;
  6156. case 222:;
  6157. case 223:;
  6158. case 224:;
  6159. case 225:;
  6160. case 226:;
  6161. case 227:;
  6162. case 228:;
  6163. case 229:;
  6164. case 230:;
  6165. case 231:;
  6166. case 232:;
  6167. case 233:;
  6168. case 234:;
  6169. case 235:;
  6170. case 236:;
  6171. case 237:;
  6172. case 238:;
  6173. case 239:;
  6174. case 271:;
  6175. case 272:;
  6176. case 273:;
  6177. case 274:;
  6178. case 275:;
  6179. case 276:;
  6180. case 277:;
  6181. case 278:;
  6182. case 279:;
  6183. case 280:;
  6184. case 281:;
  6185. case 282:;
  6186. case 283:;
  6187. case 284:;
  6188. case 285:;
  6189. case 286:;
  6190. case 287:;
  6191. case 288:;
  6192. case 289:;
  6193. case 290:;
  6194. case 291:;
  6195. case 292:;
  6196. case 293:;
  6197. case 294:;
  6198. case 295:;
  6199. case 296:;
  6200. case 297:;
  6201. case 298:;
  6202. case 299:;
  6203. case 300:;
  6204. case 301:;
  6205. case 302:;
  6206. case 303:;
  6207. case 304:;
  6208. case 305:;
  6209. case 306:;
  6210. case 307:;
  6211. case 308:;
  6212. case 309:;
  6213. case 310:;
  6214. case 311:;
  6215. case 312:;
  6216. case 313:;
  6217. case 314:;
  6218. case 315:;
  6219. case 316:;
  6220. case 317:;
  6221. case 318:;
  6222. case 319:;
  6223. case 320:;
  6224. case 321:;
  6225. case 323:;
  6226. case 324:;
  6227. case 325:;
  6228. case 326:;
  6229. case 327:;
  6230. case 328:;
  6231. case 329:;
  6232. case 330:;
  6233. case 331:;
  6234. case 332:;
  6235. case 333:;
  6236. case 334:;
  6237. case 335:;
  6238. case 336:;
  6239. case 337:;
  6240. case 338:;
  6241. case 339:;
  6242. case 340:;
  6243. case 341:;
  6244. case 342:;
  6245. case 343:;
  6246. case 344:;
  6247. case 345:;
  6248. case 346:;
  6249. case 347:;
  6250. case 383:;
  6251. case 384:;
  6252. EiffelScan_Attribute.Position.Line   = yyLineCount;
  6253. EiffelScan_Attribute.Position.Column = (unsigned char *) EiffelScan_TokenPtr - yyLineStart;
  6254. /* line 417 "eiffel.rex" */
  6255. {  (void) EiffelScan_GetLower(v);
  6256.                      EiffelScan_Attribute.Ident = MakeIdent(v,EiffelScan_TokenLength);
  6257.                      return 106; 
  6258. } yy137: goto yyBegin;
  6259. case 353:;
  6260. {/* BlankAction */
  6261. while (* yyChBufferIndexReg ++ == ' ') ;
  6262. EiffelScan_TokenPtr = (char *) -- yyChBufferIndexReg;
  6263. yyState = yyStartState;
  6264. yyStatePtr = & yyStateStack [1];
  6265. goto yyContinue;
  6266. } yy138: goto yyBegin;
  6267. case 352:;
  6268. {/* TabAction */
  6269. yyLineStart -= 7 - ((unsigned char *) EiffelScan_TokenPtr - yyLineStart - 1) & 0x7; /* % 8 */
  6270. } yy139: goto yyBegin;
  6271. case 351:;
  6272. {/* EolAction */
  6273. yyLineCount ++;
  6274. yyLineStart = yyChBufferIndexReg - 1;
  6275. } yy140: goto yyBegin;
  6276. case 1:;
  6277. case 2:;
  6278. case 3:;
  6279. case 4:;
  6280. case 5:;
  6281. case 6:;
  6282. case 7:;
  6283. case 8:;
  6284. case 9:;
  6285. case 10:;
  6286. case 11:;
  6287. case 12:;
  6288. case 13:;
  6289. case 14:;
  6290. case 15:;
  6291. case 16:;
  6292. case 17:;
  6293. case 18:;
  6294. case 19:;
  6295. case 20:;
  6296. case 21:;
  6297. case 22:;
  6298. case 23:;
  6299. case 24:;
  6300. case 26:;
  6301. case 100:;
  6302. case 101:;
  6303. case 242:;
  6304. case 243:;
  6305. case 244:;
  6306. case 245:;
  6307. case 246:;
  6308. case 247:;
  6309. case 248:;
  6310. case 249:;
  6311. case 250:;
  6312. case 251:;
  6313. case 252:;
  6314. case 253:;
  6315. case 254:;
  6316. case 255:;
  6317. case 256:;
  6318. case 257:;
  6319. case 258:;
  6320. case 259:;
  6321. case 260:;
  6322. case 264:;
  6323. case 265:;
  6324. case 266:;
  6325. case 267:;
  6326. case 270:;
  6327. case 348:;
  6328. case 359:;
  6329. case 386:;
  6330. case 387:;
  6331. case 390:;
  6332. case 404:;
  6333.      /* non final states */
  6334.      yyChBufferIndexReg --;            /* return character */
  6335.      break;
  6336.  
  6337. case 350:
  6338.      EiffelScan_Attribute.Position.Line   = yyLineCount;
  6339.      EiffelScan_Attribute.Position.Column = yyChBufferIndexReg - yyLineStart;
  6340.       /* EiffelScan_TokenLength   = 1; */
  6341.      yyChBufferIndex = ++ yyChBufferIndexReg;
  6342.      {
  6343. /* line 56 "eiffel.rex" */
  6344.  
  6345.     scan_errors++;
  6346.     MessageI ("illegal character", xxError, EiffelScan_Attribute.Position, xxCharacter, EiffelScan_TokenPtr);
  6347.     yyStart(STD);
  6348.  
  6349.      }
  6350.      goto yyBegin;
  6351.  
  6352.       case yyDNoState:                /* automatic initialization */
  6353.      yyInitialize ();
  6354.      yySourceFile = StdIn;
  6355.      goto yyBegin;
  6356.  
  6357. case 349:
  6358.      yyChBufferIndex = -- yyChBufferIndexReg; /* undo last state transition */
  6359.      if (-- EiffelScan_TokenLength == 0) {        /* get previous state */
  6360.         yyState = yyStartState;
  6361.      } else {
  6362.         yyState = * (yyStatePtr - 1);
  6363.      }
  6364.  
  6365.      if (yyChBufferIndex != & yyChBufferStart [yyBytesRead]) {
  6366.                         /* end of buffer sentinel in buffer */
  6367.         if ((yyState = yyEobTrans [yyState]) == yyDNoState) continue;
  6368.         yyChBufferIndexReg ++;
  6369.         * yyStatePtr ++ = yyState;        /* push state */
  6370.         goto yyContinue;
  6371.      }
  6372.                         /* end of buffer reached */
  6373.      {  /* copy initial part of token in front of the input buffer */
  6374.         register char * yySource = EiffelScan_TokenPtr;
  6375.         register char * yyTarget = EiffelScan_TokenPtr = (char *) & yyChBufferPtr [yyMaxAlign - EiffelScan_TokenLength % yyMaxAlign];
  6376.         if (yySource != yyTarget) {
  6377.            while (yySource < (char *) yyChBufferIndexReg) * yyTarget ++ = * yySource ++;
  6378.            yyLineStart += (unsigned char *) yyTarget - yyChBufferStart - yyBytesRead;
  6379.            yyChBufferStart = (unsigned char *) yyTarget;
  6380.         } else {
  6381.            yyChBufferStart = yyChBufferIndexReg;
  6382.         }
  6383.      }
  6384.  
  6385.      if (! yyEof) {                /* read buffer and restart */
  6386.         int yyChBufferFree = (int) Exp2 (Log2 (yyChBufferSize - 4 - yyMaxAlign - EiffelScan_TokenLength));
  6387.         if (yyChBufferFree < yyChBufferSize / 8) {
  6388.            register int yyDelta;
  6389.            register unsigned char * yyOldChBufferPtr = yyChBufferPtr;
  6390.            ExtendArray ((char * *) & yyChBufferPtr, & yyChBufferSize, sizeof (char));
  6391.            if (yyChBufferPtr == NULL) yyErrorMessage (1);
  6392.            yyDelta = yyChBufferPtr - yyOldChBufferPtr;
  6393.            yyChBufferStart    += yyDelta;
  6394.            yyLineStart    += yyDelta;
  6395.            EiffelScan_TokenPtr    += yyDelta;
  6396.            yyChBufferFree = (int) Exp2 (Log2 (yyChBufferSize - 4 - yyMaxAlign - EiffelScan_TokenLength));
  6397.            if (yyStateStackSize < yyChBufferSize) {
  6398.           yyStateRange * yyOldStateStack = yyStateStack;
  6399.           ExtendArray ((char * *) & yyStateStack, & yyStateStackSize, sizeof (yyStateRange));
  6400.           if (yyStateStack == NULL) yyErrorMessage (1);
  6401.           yyStatePtr    += yyStateStack - yyOldStateStack;
  6402.            }
  6403.         }
  6404.         yyChBufferIndex = yyChBufferIndexReg = yyChBufferStart;
  6405.         yyBytesRead = EiffelScan_GetLine (yySourceFile, (char *) yyChBufferIndex, yyChBufferFree);
  6406.         if (yyBytesRead <= 0) { yyBytesRead = 0; yyEof = true; }
  6407.         yyChBufferStart [yyBytesRead    ] = yyEobCh;
  6408.         yyChBufferStart [yyBytesRead + 1] = '\0';
  6409.         goto yyContinue;
  6410.      }
  6411.  
  6412.      if (EiffelScan_TokenLength == 0) {        /* end of file reached */
  6413.         EiffelScan_Attribute.Position.Line   = yyLineCount;
  6414.         EiffelScan_Attribute.Position.Column = yyChBufferIndexReg - yyLineStart;
  6415.         EiffelScan_CloseFile ();
  6416.         if (yyFileStackPtr == yyFileStack) {
  6417.         }
  6418.         if (yyFileStackPtr == yyFileStack) return EiffelScan_EofToken;
  6419.         goto yyBegin;
  6420.      }
  6421.      break;
  6422.  
  6423.       default:
  6424.      yyErrorMessage (0);
  6425.       }
  6426.    }
  6427. }
  6428.  
  6429. void EiffelScan_BeginFile
  6430. # if defined __STDC__ | defined __cplusplus
  6431.    (char * yyFileName)
  6432. # else
  6433.    (yyFileName) char * yyFileName;
  6434. # endif
  6435.    {
  6436.       yyInitialize ();
  6437.       yySourceFile = EiffelScan_BeginSource (yyFileName);
  6438.    }
  6439.  
  6440. static void yyInitialize ()
  6441.    {
  6442.       if (yyFileStackPtr >= yyFileStack + yyFileStackSize) yyErrorMessage (2);
  6443.       yyFileStackPtr ++;            /* push file */
  6444.       yyFileStackPtr->yySourceFile    = yySourceFile        ;
  6445.       yyFileStackPtr->yyEof        = yyEof            ;
  6446.       yyFileStackPtr->yyChBufferPtr    = yyChBufferPtr        ;
  6447.       yyFileStackPtr->yyChBufferStart    = yyChBufferStart    ;
  6448.       yyFileStackPtr->yyChBufferSize    = yyChBufferSize    ;
  6449.       yyFileStackPtr->yyChBufferIndex    = yyChBufferIndex    ;
  6450.       yyFileStackPtr->yyBytesRead    = yyBytesRead        ;
  6451.       yyFileStackPtr->yyLineCount    = yyLineCount        ;
  6452.       yyFileStackPtr->yyLineStart    = yyLineStart        ;
  6453.                         /* initialize file state */
  6454.       yyChBufferSize       = yyInitBufferSize;
  6455.       MakeArray ((char * *) & yyChBufferPtr, & yyChBufferSize, sizeof (char));
  6456.       if (yyChBufferPtr == NULL) yyErrorMessage (1);
  6457.       yyChBufferStart       = & yyChBufferPtr [yyMaxAlign];
  6458.       yyChBufferStart [-1] = yyEolCh;        /* begin of line indicator */
  6459.       yyChBufferStart [ 0] = yyEobCh;        /* end of buffer sentinel */
  6460.       yyChBufferStart [ 1] = '\0';
  6461.       yyChBufferIndex       = yyChBufferStart;
  6462.       yyEof           = false;
  6463.       yyBytesRead       = 0;
  6464.       yyLineCount       = 1;
  6465.       yyLineStart       = & yyChBufferStart [-1];
  6466.       if (yyStartState == 0) {
  6467.      yyStartState       = STD;
  6468.      yyStateStack [0]  = yyDefaultState;    /* stack underflow sentinel */
  6469.       }
  6470.    }
  6471.  
  6472. void EiffelScan_CloseFile ()
  6473.    {
  6474.       if (yyFileStackPtr == yyFileStack) yyErrorMessage (3);
  6475.       EiffelScan_CloseSource (yySourceFile);
  6476.       ReleaseArray ((char * *) & yyChBufferPtr, & yyChBufferSize, sizeof (char));
  6477.                         /* pop file */
  6478.       yySourceFile    = yyFileStackPtr->yySourceFile        ;
  6479.       yyEof        = yyFileStackPtr->yyEof            ;
  6480.       yyChBufferPtr    = yyFileStackPtr->yyChBufferPtr        ;
  6481.       yyChBufferStart    = yyFileStackPtr->yyChBufferStart    ;
  6482.       yyChBufferSize    = yyFileStackPtr->yyChBufferSize    ;
  6483.       yyChBufferIndex    = yyFileStackPtr->yyChBufferIndex    ;
  6484.       yyBytesRead    = yyFileStackPtr->yyBytesRead        ;
  6485.       yyLineCount    = yyFileStackPtr->yyLineCount        ;
  6486.       yyLineStart    = yyFileStackPtr->yyLineStart        ;
  6487.       yyFileStackPtr --;        
  6488.    }
  6489.  
  6490. int EiffelScan_GetWord
  6491. # if defined __STDC__ | defined __cplusplus
  6492.    (char * yyWord)
  6493. # else
  6494.    (yyWord) char * yyWord;
  6495. # endif
  6496.    {
  6497.       register char * yySource            = EiffelScan_TokenPtr;
  6498.       register char * yyTarget            = yyWord;
  6499.       register char * yyChBufferIndexReg    = (char *) yyChBufferIndex;
  6500.    
  6501.       do {                /* ASSERT word is not empty */
  6502.      * yyTarget ++ = * yySource ++;
  6503.       } while (yySource < yyChBufferIndexReg);
  6504.       * yyTarget = '\0';
  6505.       return yyChBufferIndexReg - EiffelScan_TokenPtr;
  6506.    }
  6507.  
  6508. int EiffelScan_GetLower
  6509. # if defined __STDC__ | defined __cplusplus
  6510.    (char * yyWord)
  6511. # else
  6512.    (yyWord) char * yyWord;
  6513. # endif
  6514.    {
  6515.       register char * yySource            = EiffelScan_TokenPtr;
  6516.       register char * yyTarget            = yyWord;
  6517.       register char * yyChBufferIndexReg    = (char *) yyChBufferIndex;
  6518.    
  6519.       do {                /* ASSERT word is not empty */
  6520.      * yyTarget ++ = yyToLower [* yySource ++];
  6521.       } while (yySource < yyChBufferIndexReg);
  6522.       * yyTarget = '\0';
  6523.       return yyChBufferIndexReg - EiffelScan_TokenPtr;
  6524.    }
  6525.  
  6526. int EiffelScan_GetUpper
  6527. # if defined __STDC__ | defined __cplusplus
  6528.    (char * yyWord)
  6529. # else
  6530.    (yyWord) char * yyWord;
  6531. # endif
  6532.    {
  6533.       register char * yySource            = EiffelScan_TokenPtr;
  6534.       register char * yyTarget            = yyWord;
  6535.       register char * yyChBufferIndexReg    = (char *) yyChBufferIndex;
  6536.    
  6537.       do {                /* ASSERT word is not empty */
  6538.      * yyTarget ++ = yyToUpper [* yySource ++];
  6539.       } while (yySource < yyChBufferIndexReg);
  6540.       * yyTarget = '\0';
  6541.       return yyChBufferIndexReg - EiffelScan_TokenPtr;
  6542.    }
  6543.  
  6544. static char input ()
  6545.    {
  6546.       if (yyChBufferIndex == & yyChBufferStart [yyBytesRead]) {
  6547.      if (! yyEof) {
  6548.         yyLineStart -= yyBytesRead;
  6549.         yyChBufferIndex = yyChBufferStart = yyChBufferPtr;
  6550.         yyBytesRead = EiffelScan_GetLine (yySourceFile, (char *) yyChBufferIndex,
  6551.            (int) Exp2 (Log2 (yyChBufferSize)));
  6552.         if (yyBytesRead <= 0) { yyBytesRead = 0; yyEof = true; }
  6553.         yyChBufferStart [yyBytesRead    ] = yyEobCh;
  6554.         yyChBufferStart [yyBytesRead + 1] = '\0';
  6555.      }
  6556.       }
  6557.       if (yyChBufferIndex == & yyChBufferStart [yyBytesRead]) return '\0';
  6558.       else return * yyChBufferIndex ++;
  6559.    }
  6560.  
  6561. void EiffelScan_BeginScanner ()
  6562.    {
  6563. /* line 68 "eiffel.rex" */
  6564.  
  6565.     scan_errors = 0;
  6566.     comment_possible = 0;
  6567.     comment_ref = no_comment = PutString("", 1);
  6568.     InitIdents();
  6569.     InitStringMemory();
  6570.     EiffelScan_BeginFile(in_file);
  6571.  
  6572.    }
  6573.  
  6574. void EiffelScan_CloseScanner ()
  6575.    {
  6576. /* line 78 "eiffel.rex" */
  6577.  
  6578. /*    WriteIdents();*/
  6579. /*    WriteStringMemory();*/
  6580.  
  6581.    }
  6582.  
  6583. static void yyErrorMessage
  6584. # if defined __STDC__ | defined __cplusplus
  6585.    (int yyErrorCode)
  6586. # else
  6587.    (yyErrorCode) int yyErrorCode;
  6588. # endif
  6589.    {
  6590.       WritePosition (stderr, EiffelScan_Attribute.Position);
  6591.       switch (yyErrorCode) {
  6592.       case 0: (void) fprintf (stderr, ": EiffelScan: internal error\n"); break;
  6593.       case 1: (void) fprintf (stderr, ": EiffelScan: out of memory\n"); break;
  6594.       case 2: (void) fprintf (stderr, ": EiffelScan: too many nested include files\n"); break;
  6595.       case 3: (void) fprintf (stderr, ": EiffelScan: file stack underflow (too many calls of EiffelScan_CloseFile)\n"); break;
  6596.       }
  6597.       EiffelScan_Exit ();
  6598.    }
  6599.